我经常用 wine 运行 Windows 程序。当我打开这个程序时,它在 Unity 启动器中显示为 wine,而不是实际打开的程序。
我已经制作了一个带有正确图标的桌面启动器,但将其拖到 Unity 启动器会将图标恢复为酒杯图标。启动应用程序时,它被称为Wine Windows 程序加载器而不是其实际名称。
截屏:
答案1
Ubuntu 12.04 LTS 及更高版本中的解决方法
笔记
此解决方法需要您的 Wine 应用程序有一个可用的启动器。以下是如何创建该模板的教程。此解决方法也适用于使用 PlayOnLinux 脚本安装的应用程序。PlayOnLinux 的较新版本会自动将该StartupWMClass
行添加到其启动器中。
指示
在您最喜欢的文本编辑器中打开.desktop
启动器,并将此行附加到文件中:
StartupWMClass=application.exe
其中application.exe
是您想要在 Wine 中启动的可执行文件的基本名称。
不要使用完整路径,只使用基本名称。并确保它没有加引号(这是处理桌面文件时应遵循的一般规则)。
结果
应用程序图标和描述现在应该可以正常呈现了:
答案2
您可以在这里找到您的图标或放置您的自定义图标:
$ cd ~/.local/share/icons/hicolor/256x256/apps/ $ ls 1DF1_PicasaPhotoViewer.0.png . . . 29F5_WINWORD.0.png 850A_EXCEL.0.png AA79_POWERPNT.0.png
转到以下目录:
$ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office $ ls Microsoft Excel 2010.desktop\ Microsoft Office 2010 Tools\ Microsoft PowerPoint 2010.desktop\ Microsoft Word 2010.desktop\
编辑 .desktop 文件:
$ sudo nano Microsoft\ Word\ 2010.desktop [Desktop Entry] Name=Microsoft Word 2010 . . . Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
您已完成!
答案3
答案4
我编写了一个脚本来修复此问题以及 Unity 中 MSO 的其他问题。 https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ 它对我来说很有效,但欢迎任何建议。如果有人测试它并发现任何改进,请与我分享。要运行脚本,您必须将代码复制到文本文件中(例如,使用 gedit),然后保存。然后,您必须使用“sh”运行它。例如,如果您将文件保存在主文件夹中为“fixmso.sh”,则运行脚本的命令为:sh fixmso.sh