在 Unity Launcher 中更改 Wine 应用程序的图标

在 Unity Launcher 中更改 Wine 应用程序的图标

我经常用 wine 运行 Windows 程序。当我打开这个程序时,它在 Unity 启动器中显示为 wine,而不是实际打开的程序。

我已经制作了一个带有正确图标的桌面启动器,但将其拖到 Unity 启动器会将图标恢复为酒杯图标。启动应用程序时,它被称为Wine Windows 程序加载器而不是其实际名称。

截屏:

在此处输入图片描述

答案1

Ubuntu 12.04 LTS 及更高版本中的解决方法


笔记

此解决方法需要您的 Wine 应用程序有一个可用的启动器。以下是如何创建该模板的教程。此解决方法也适用于使用 PlayOnLinux 脚本安装的应用程序。PlayOnLinux 的较新版本会自动将该StartupWMClass行添加到其启动器中。

指示

在您最喜欢的文本编辑器中打开.desktop启动器,并将此行附加到文件中:

StartupWMClass=application.exe

其中application.exe是您想要在 Wine 中启动的可执行文件的基本名称。

不要使用完整路径,只使用基本名称。并确保它没有加引号(这是处理桌面文件时应遵循的一般规则)。

结果

应用程序图标和描述现在应该可以正常呈现了:

在此处输入图片描述


来源:https://bugs.launchpad.net/unity-2d/+bug/702452

答案2

  1. 您可以在这里找到您的图标或放置您的自定义图标:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. 转到以下目录:

    $ 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\
    
  3. 编辑 .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)
    
  4. 您已完成!

答案3

有几个记录错误在这个问题上。

在其中一个错误(帖子 3),有人报告了一种可能的解决方法。然而,下面的另外两篇帖子指出,这种方法并不总是有效。

答案4

我编写了一个脚本来修复此问题以及 Unity 中 MSO 的其他问题。 https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ 它对我来说很有效,但欢迎任何建议。如果有人测试它并发现任何改进,请与我分享。要运行脚本,您必须将代码复制到文本文件中(例如,使用 gedit),然后保存。然后,您必须使用“sh”运行它。例如,如果您将文件保存在主文件夹中为“fixmso.sh”,则运行脚本的命令为:sh fixmso.sh

相关内容