如何修复我的 applicaton.desktop 文件以使用 WINE 5.0?(Ubuntu 18.04)
升级到 WINE 5.0 后,我现有的 application.desktop 文件都无法工作;所有文件在 4.0.3 下都可以工作。例如,执行
env WINEPREFIX="/home/myname/.wine" /opt/wine-stable/bin/wine C:\\windows\\command\\start.exe /Unix /home/myname/.wine/dosdevices/c:/users/Public/Start\ Menu/Programs/Steam\ Valve\ Gear/Steam\ Valve\ Gear\ Software\ Suite.lnk
从命令行按预期工作。
.desktop 文件最初有
Exec=env WINEPREFIX="/home/myname/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/myname/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/Steam\\ Valve\\ Gear/Steam\\ Valve\\ Gear\\ Software\\ Suite.lnk
所以我改变了“wine”来添加完整路径(/opt/wine-stable/bin/wine),但是 syslog 报告(如下)没有改变;/opt/wine-stable/bin/wine 在我的 PATH 中,但可能不在我的 gdm3 的路径中。Syslog
仅报告:
2 月 11 日 16:22:13 xxx-Gazelle wine-Programs-Steam Valve Gear-Steam Valve Gear Software Suite.desktop[24439]: env: 'wine': 没有该文件或目录
我知道我编辑的文件是正确的,因为这些更改偶尔会导致系统日志中出现更多错误报告。不过,第一个错误总是相同的。
答案1
解决方案是添加一个 /etc/profile.d/wine-env.sh 并包含一行:
PATH=$PATH:/opt/wine-stable/bin
为了诊断,我创建了一个 ~/.local/share/applications/env.desktop,其中包含:
[Desktop Entry]
Comment=simplest possible application
Terminal=true
Name=wine env
Exec=bash --norc
Type=Application
Icon=gnome-panel-launcher
并确定没有设置 wine 的路径。我在 /etc (find-grep) 中查找任何设置了 PATH 的文件,其中 PATH 是 env 在诊断终端窗口中报告的唯一名称之一,阅读了 profile.d 并决定将其放在那里。[NB 文件名wine-env被选中是为了便于识别;它可能是哞哞或者哼哼但那些都不太明显。.sh后缀是必需的。