一般的に、端末を介して実行されているいくつかのゲームのショートカットを作成しています。例えば、
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ファイルには使用できません。
各ショートカットに対して「作業ディレクトリ」をどのように指定しますか?
答え1
この問題を解決したのは、起動スクリプトを使用して正しいディレクトリに変更してからゲームを開始することでした。開始.sh:
#!/bin/bash
cd /path/to/game
game
cd "OLDPWD"
次に、.desktopファイルで次を使用します。
Exec=/bin/bash /path/to/startup.sh