我正在做一些快捷键,我通常会通过终端机运行游戏。例如,
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与虚幻不同的是,EDuke32实际上是运行的,但是我可以告诉它,它是在$HOME中运行的,并且开始用日志文件乱扔。UT2004根本没有从.desktop文件开始。我想,如果有一种方法为每个应用程序指定起始路径,这两个问题都可以解决。不幸的是,我不能在cd ... && ./...文件中使用.desktop。
如何为这些快捷方式指定“工作目录”?
发布于 2020-05-26 01:49:31
我解决这个问题的方法是有一个启动脚本,它会改变到正确的目录,然后开始游戏。startup.sh:
#!/bin/bash
cd /path/to/game
game
cd "OLDPWD"然后在.desktop文件中使用:
Exec=/bin/bash /path/to/startup.shhttps://unix.stackexchange.com/questions/588943
复制相似问题