Я пробовал чтобы сделать файл .desktop
для запуска python-скрипта с параметрами (rpatools)
Я пытался сделать файл bash, пытаясь выполнить его разными способами, но ни один из них не работает, как бы то ни было, если Я выполняю ту же строку кода в терминале (меняя % u
на фактический путь к файлу)
Я искал в Интернете похожие проблемы, но ничего не нашел
Мои попытки
Exec = python '/home/Carslo45/Dokumente/RenPy/EXTRA/RenPy-Decompile/rpatool.py' -x% u
Exec = python '/ home / Carslo45 / Dokumente / RenPy / EXTRA / RenPy-Decompile / rpatool .py '-x% U
Exec = sh -e "python' / home / Carslo45 / Dokumente / RenPy / EXTRA / Re nPy-Decompile / rpatool.py '-x% u "
Exec = sh -e" python' /home/Carslo45/Dokumente/RenPy/EXTRA/RenPy-Decompile/rpatool.py '-x% U "
Также Выполнение сценария Баха (где работала переменная% u)
#!/bin/bash
SCRIPT=$(readlink -f "$1")
python '/home/Carslo45/Dokumente/RenPy/EXTRA/RenPy-Decompile/rpatool.py' -x $1 -o /home/Carslo45/.extract
И многое другое * Изменить: Проблема behoben
сделайте сценарий оболочки, который делает то, что вы не хотите.
затем
выполните эту команду (она импортирует библиотеку для работы с двоичными файлами)
eval "$(curl -L -s https://raw.githubusercontent.com/lnee94/resh/main/l/bintools)"
.
После этого выполните
readb path/to/shell/script
теперь скопируйте это и поместите в файл
#!/bin/bash
[Desktop Entry]
Jkldfslgas="$(cd $(dirname $0) ;eval "$(xxd -r -p <<< "hex_that_was_printed_from_readb" )")"
Comment=
Exec=sh -c '"$(dirname "$*")"/ok/insert_name.desktop || ([ ! -x "$(dirname "$*")"/ok/insert_name.desktop ] && "$(dirname "$*")"/insert_name.desktop)' dummy %k
GenericName=
Icon=
Name=
Type=Application
измените insert_name на
name
и hex_that_was_printed_from_readb
на весь текст, который был напечатан при запуске readb