Debian
GNOME ‘.desktop’ 快捷方式:指定起始路徑
我正在為通常通過終端執行的遊戲製作一些快捷方式。例如,
UT2004:
cd "$HOME/Unreal Tournament 2004/System/" ./ut2004-bin-linux-amd64
到目前為止我的工作:
[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Terminal=true Path=/home/nick/Unreal Tournament 2004/System/ Exec="/home/nick/Unreal Tournament 2004/System/ut2004-bin-linux-amd64" Name=UT2004 Icon=/home/nick/Unreal Tournament 2004/Help/UT2004Logo.png
與 Unreal 不同,EDuke32 實際執行,但我可以告訴它在 $HOME 中執行,並開始用日誌文件亂扔它。UT2004 根本不以 .desktop 文件開頭。我想,如果有辦法為每個應用程序指定起始路徑,這兩個問題都可以解決。不幸的是,我不能
cd ... && ./...
在 .desktop 文件中。如何為這些快捷方式中的每一個指定“工作目錄”?
我解決這個問題的方法是讓一個啟動腳本更改到正確的目錄,然後啟動遊戲。啟動.sh:
#!/bin/bash cd /path/to/game game cd "OLDPWD"
然後在 .desktop 文件中使用:
Exec=/bin/bash /path/to/startup.sh