我正在使用
然而,
我的问题是:我如何将应用程序图标被点击时的目录传递给
我知道
编辑:
相关问题:Python脚本的桌面启动器在错误的路径中启动程序(Linux)。
路径可以在
gnome-terminal
创建一个可点击的桌面应用程序。该应用程序应以 zip 文件形式下载,其中包含一个名为 bin
的子目录,其中包含我的 myapp.desktop
文件。
我希望在我的 zip 文件中有一个名为 somedir
的不同目录,其中包含主应用程序脚本和应用程序图标。然而,
gnome-terminal
似乎无法使用相对路径。这是我的 myapp.desktop
文件:[Desktop Entry]
Exec=gnome-terminal -e "bash -c -i 'exec $SHELL --init-file ../somedir/myscript.sh'"
Icon=../somedir/myicon.gif
Terminal=true
Type=Application
我的问题是:我如何将应用程序图标被点击时的目录传递给
gnome-desktop
?或者我该如何组织我的目录,以便我不必像在 myapp.desktop
目录中一样拥有 myicon.gif
和 myscript.sh
?我知道
--working-directory
参数可以用于 gnome-terminal
,并尝试传递 $PWD
,但没有成功。编辑:
相关问题:Python脚本的桌面启动器在错误的路径中启动程序(Linux)。
路径可以在
.desktop
文件中指定,但似乎无法处理相对路径。如果我添加 Path=.
,它会找不到。
.desktop
启动器问题。但是,即使我没有使用启动器执行上面的gnome-terminal
命令,它只能在我的myscript.sh
与myapp.desktop
相同的目录中或者给出绝对路径时才能找到我的--init-file
。 - user1981275bash --init-file ../somedir/myscript.sh
可以正常工作,但在gnome-terminal
中似乎无法正确工作。 - user1981275myscript.sh
时,它会在尝试使用该路径的进程的当前工作目录中查找myscript.sh
。我不知道启动器在执行你的gnome-terminal
进程时将使用哪个工作目录。它可能使用.desktop
文件的位置。它可能使用你的主目录。它可能使用/
。或者它可能使用其他任何内容。 - Etan Reisnercd -- "$(dirname "$0")"
,但我还没有在Ubuntu的启动器中让它工作。 - user1981275