这是我的 Civ 4 的 .desktop 文件:
[Desktop Entry]
Name=Civilization 4 - Beyond the Sword
#Exec=env WINEPREFIX="/home/cornwall/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/cornwall/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/Firaxis\\ Games/Sid\\ Meier\\'s\\ Civilization\\ 4\\ -\\ Beyond\\ the\\ Sword/Sid\\ Meier\\'s\\ Civilization\\ 4\\ -\\ Beyond\\ the\\ Sword.lnk
Exec=env WINEPREFIX="/home/cornwall/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix "/home/cornwall/.wine/dosdevices/c:/users/Public/Start Menu/Programs/Firaxis Games/Sid Meier's Civilization 4 - Beyond the Sword/Sid Meier's Civilization 4 - Beyond the Sword.lnk"
Type=Application
StartupNotify=true
Path=/home/cornwall/.wine/dosdevices/c:/Program Files/Firaxis Games/Sid Meier's Civilization 4/Beyond the Sword
Icon=/home/cornwall/.wine/drive_c/Program Files/Firaxis Games/Sid Meier's Civilization 4/Beyond the Sword/Assets/res/Civ4BtS.ico
注释掉的行是原始的 Exec 行。我运行了 Desktop-file-validator,它通知我“Meier's”中的引号是错误的。我在注释掉的行下面的行中修复了这个问题。验证器现在不会输出任何其他错误。但是,我得到的只是这个:
我可以不显示标题,但 Unity 也不允许我将其固定到仪表板(而其他正确生成的 wine 程序可以)。
我究竟做错了什么?
答案1
感谢 Jacob Johan Edwards,我注意到 .desktop 文件的路径名称中也包含“sid meier's”。撇号符号显然使解析器不满意,并因此破坏了条目。我刚刚重命名了安装目录并重命名了 ~/.local/share/applications 中的 .desktop 条目。非常感谢您的帮助。