我在 Ubuntu 20.04 上安装了 wine ver 5.0.2。此外,我还安装了 Notepad++。
命令:
wine /home/user/.wine/drive_c/'Program Files (x86)'/Notepad++/notepad++.exe
正确启动 Notepad++。
我尝试在桌面文件夹中创建一个 NotepadPlusPlus.desktop 文件。此文件是可执行文件 (rwxr-xr-x)
[Desktop Entry]
Name=NotepadPlusPlus
Icon=/home/user/pictures/NotepadPlusPlus.png
Exec=wine "/home/user/.wine/drive_c/Program Files (x86)/Notepad++/notepad++.exe"
Type=Application
Categories=wine;
但是单击此图标不会启动应用程序。Exec 命令有什么问题?
答案1
我尝试了您的设置,但一开始它对我来说也不起作用。我通过替换行/usr/bin/wine
中的“wine”来让它工作Exec=
。更改后它对我来说有效。
答案2
我找到了解决方案:实际上通过 wine 安装 Notepad++ 后,主目录中有一个 Notepad++.desktop 文件。
~/.local/share/applications/wine/Programs/Notepad++.desktop
需要将此文件复制到桌面文件夹并使其可执行。然后右键单击桌面上的图标并选择允许启动。
Notepad++.desktop 文件的内容
[Desktop Entry]
Name=Notepad++
Exec=env WINEPREFIX="/home/user/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/user/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/Notepad++.lnk
Type=Application
StartupNotify=true
Path=/home/user/.wine/dosdevices/c:/Program Files (x86)/Notepad++
Icon=1DE5_notepad++.0
StartupWMClass=notepad++.exe
答案3
对我来说,最有效的解决方案是使用我认为更简单的桌面文件格式。以下是一个名为 Examp 的虚构应用程序的示例:
[Desktop Entry]
Name=Examp
GenericName=Application description
Exec=wine /home/user/.wine/dosdevices/c:/Program\\ Files\\ (x86)/Examp/Examp.exe
Icon=/home/user/.wine/dosdevices/c:/Program Files (x86)/Examp/Examp.ico
Terminal=false
Type=Application
StartupNotify=true
StartupWMClass=Examp.exe
诀窍是确保在 wine 命令后面的路径中,所有空格前面都有两个反斜杠(“\\”)
希望这有帮助