我确信这个问题的解决方案很简单,但我还没有找到为可执行文件创建桌面文件的方法!
我的桌面文件是:
[Desktop Entry]
Name=MOHAA LINUX
Exec=mohaa_lnx
Type=Application
Categories=Game;
StartupNotify=true
Path="/home/lucho/.wine/drive_c/Program Files (x86)/EA GAMES/MOHAA/"
Icon=BE1A_MOHAA.0
Terminal=false
我目前运行此应用程序的方式是在终端窗口上,进入上面的路径,然后运行./mohaa_lnx
。我在 Exec 位中尝试了许多选项,例如./mohaa_lnx
,sh mohaa_lnx
...但我得到了相同类型的错误:
Failed to execute child process "mohaa_lnx" (No such file or directory)
在谷歌上搜索上述消息并没有用。
有关文件夹和文件的更多信息:
lucho@lucho-HP:~/.wine/drive_c/Program Files (x86)/EA GAMES/MOHAA$ ls -l
-rwxr-xr-x 1 lucho lucho 2027088 Sep 3 2004 mohaa_lnx
答案1
根据我处理文件的经验.desktop
,您实际上需要输入可执行文件的完整路径;我不太确定该path
字段的用途。
将后面的内容更改Exec:
为/home/lucho/.wine/drive_c/Program\ Files\ \(x86\)/EA\ GAMES/MOHAA/mohaa_lnx
另外,更改Path:
字段以使用反斜杠来反映这一点。据我所知,在 Linux 中,不能使用引号来表示空格和特殊字符。
为方便将来参考,请\
在任何特殊字符,包括空格。Windows 使用引号。
完整的文件看起来应该是这样的:
[Desktop Entry]
Name=MOHAA for LINUX
Exec=/home/lucho/.wine/drive_c/Program\ Files\ \(x86\)/EA\ GAMES/MOHAA/mohaa_lnx
Type=Application
Categories=Game;
StartupNotify=true
Path=/home/lucho/.wine/drive_c/Program\ Files\ \(x86\)/EA\ GAMES/MOHAA/
Icon=BE1A_MOHAA.0
Terminal=false