일반적으로 터미널을 통해 실행되는 일부 게임에 대한 바로가기를 만들고 있습니다. 예를 들어,
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