我最近使用 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
。