与不同图标相同的可执行文件

问题描述:

我想用gnome控制台中的不同图标打开pdf查看器(okular)。与不同图标相同的可执行文件

基本上我想区分pdfs我正在阅读。有些会有默认的okular图标,但我希望为我正在编辑的LaTeX文档生成的pdf有不同的/特殊图标。

考虑如何做到这一点,我意识到我不知道gnome知道当我从控制台执行/usr/bin/okular时要使用什么图标。那个bin如何与一个图标相关,没有.desktop文件涉及到对吗?

+0

当您提到图标时,您指的是顶部栏中的应用程序图标和/或概览中的运行应用程序面板,对不对?不是文件本身的文件浏览器图标? – FeRD

+0

是的,第一个是在应用程序之间使用alt-tab时出现的图标。不是文件浏览器。 – phcerdan

应用程序在启动时将其图标设置为编译值。大多数人使用他们的图形工具包的API(Gtk提供各种形式的gtk_window_set_icon API调用),但它的根源在于Windows的窗口管理器属性,它的历史和尘土一样古老 - 这就是为什么例如okular仍然在Gnome Shell中有一个应用程序图标,即使它是一个KDE应用程序。

如果在终端中键入xprop,则可以看到应用程序正在导出的图标的灰度表示,然后单击该应用程序的窗口。 (您需要安装正确的实用程序包,在Fedora中称为xorg-x11-utils)。

在任何情况下,应用程序图标都不依赖于Gnome或.desktop文件。

(事实上,你可以创建自己的$HOME/.local/share/applications/okular.desktop文件代表了不同的图标的应用程序,并通过点击图标来启动它,但它会在有利于该公司在编译应用程序中的一个被忽略我的收藏夹面板中有一些自定义启动器,用于不同的VNC会话,每个会话使用不同的图标,但它们在启动时显示为具有标准图标的TigerVNC)。

AFAIK唯一的方法你想要的是编译你自己的okular的独立版本,并将图标更改为其他内容。这不是应用程序图标意味着要使用的方式,对不起。

+0

我应该注意,作为最后一个额外的皱纹,许多应用程序将它们的图标设置为已安装图标的_name_,而不是将其直接设置为特定图像,因为它允许图标为主题。因此,根据所选主题,应用程序_can_具有不同的图标。但是应用程序和图标之间仍然存在1:1的关系 - 主题可以更改应用程序的_all_实例的图标,但不仅仅是其中的一部分。 – FeRD

+0

信息丰富,非常感谢。 – phcerdan