为什么我的 .desktop 文件无法工作?

为什么我的 .desktop 文件无法工作?

我最近使用 WINE 在桌面上安装并配置了两个游戏。在 /usr/share/applications/ 中创建 .desktop 文件后,我注意到当我尝试使用这些应用程序时,它们无法运行。

以下是我的 .desktop 文件的内容:

osu.桌面

[Desktop Entry]
Type=Application
Name=osu!
GenericName=osu!
Exec=wine /home/geixco/Games/osu!/osu.exe
Icon=/home/geixco/Games/osu!/osu.png
Terminal=false

ut99.桌面

[Desktop Entry]
Type=Application
Name=UT99
GenericName=UT99
Exec=wine /home/geixco/Games/Unreal Tournament 1999/System/UnrealTournament.exe
Icon=/home/geixco/Games/Unreal Tournament 1999/ico.png
Terminal=false

当我尝试自己在终端中执行命令时,遇到了这些错误:

geixco@ubuntu-NE56R:~$ wine /home/geixco/Games/osu!/osu.exe
bash: !/osu.exe: event not found
geixco@ubuntu-NE56R:~$ wine /home/geixco/Unreal Tournament 1999/System/UnrealTournament.exe
wine: cannot find '/home/geixco/Unreal'

尽管格式与 Exec 字段相同,但图标工作正常。如何修复格式以使命令正常工作?

答案1

特殊字符和空格会使事情变得混乱。

试试这些...

osu.桌面

[Desktop Entry]
Type=Application
Name=osu!
GenericName=osu!
Exec=wine "/home/geixco/Games/osu/osu.exe"
Icon="/home/geixco/Games/osu/osu.png"
Terminal=false

ut99.桌面

[Desktop Entry]
Type=Application
Name=UT99
GenericName=UT99
Exec=wine "/home/geixco/Games/Unreal Tournament 1999/System/UnrealTournament.exe"
Icon="/home/geixco/Games/Unreal Tournament 1999/ico.png"
Terminal=false

后记:将 .desktop 文件放入/usr/share/applications/可让所有用户使用。最好将它们移至~/.local/share/applications

相关内容