Debian

GNOME ‘.desktop’ 快捷方式:指定起始路徑

  • May 26, 2020

我正在為通常通過終端執行的遊戲製作一些快捷方式。例如,

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

引用自:https://unix.stackexchange.com/questions/588943