如何将软件图标添加到指标面板?

如何将软件图标添加到指标面板?

我在 Ubuntu 16.04 上运行,并有 xfce4-indicator-plugin 作为指示器面板。一些程序(例如 Xpad 和 Time Tracker)在运行时会在此面板中显示其应用程序图标。如下所示:在此处输入图片描述

但对于其他人来说,只会出现这个图标: 在此处输入图片描述

是否可以为指示器插件添加某个图像,以便这些应用程序默认没有该图像,如果可以,我该怎么做?谢谢您的时间。

答案1

长话短说,这并不总是可行的,因为它取决于编写指标的编程语言,因此最好的方法是向该应用程序的开发人员提交错误报告。

以下是我更详细的意思。如果指示器是用脚本语言之一编写的,例如 python、perl 或 ruby​​,那么您可以编辑该文件。当然,您必须知道要编辑什么。我主要用 python 编写,在这种情况下,图标名称通常在类声明中设置,例如我的一个:

class UdisksIndicator(object):

    def __init__(self):
        self.app = appindicator.Indicator.new(
            'udisks-indicator', "drive-harddisk-symbolic.svg",

在这里您可以看到“drive-harddisk-symbolic.svg”是图标名称。因此您可以轻松编辑它。

如果指标是用某种编译语言编写的,例如 C、Vala 或 Java,那么您就无法更改它 - 指标是固定的二进制文件,因此您必须拥有源代码,并知道如何重新编译该源代码。

它还在很大程度上取决于指示器使用的图标类型。它可能是随包附带的自定义图标。在这种情况下,您可以查看文件(为您使用或/var/lib/dpkg/info/package_name.list安装的每个包创建),找出列表中的哪个文件是应该为该指示器显示的图标,也许可以用您自己的文件替换该特定文件。当然,这只能掩盖症状而不能解决问题。如果您重新安装并再次遇到同样的问题,您不想一遍又一遍地更换图标。更糟糕的是,如果图标使用了系统上应该有的标准图标之一。例如,中有很多标准图标,我个人经常使用它们。如果此类图标失败,则说明存在一些大问题。这是提交错误报告的另一个理由。aptdpkg/usr/share/icons/gnome

正如我之前提到的,你必须知道在哪里如果您要自行编辑文件,则需要更改设置。您也有可能不是唯一遇到此类问题的人。提交错误报告并让开发人员修复它对您和其他人都有好处。

相关内容