我想用gnome-console中的不同图标打开一个pdf-viewer(okular
)。
基本上我想区分我正在阅读的pdfs
。有些会有默认的okular
图标,但我想为我正在编辑的pdf
文档生成的LaTeX
设置不同的/特殊图标。
考虑如何做到这一点,我意识到我不确定gnome
如何知道从控制台执行/usr/bin/okular
时要使用的图标。该bin如何与图标相关,没有涉及.desktop
文件?
答案 0 :(得分:1)
应用程序在启动时将其图标设置为已编译的值。大多数人使用他们的图形工具包的API(Gtk提供各种形式的gtk_window_set_icon
API调用),但它的根源在于X Windows窗口管理器属性,这个属性和脏一样古老 - 这就是为什么,例如,okular
在Gnome Shell中仍然有一个应用程序图标,即使它是一个KDE应用程序。
如果在终端中键入xprop
,则可以看到应用程序导出的图标的灰度表示,然后单击应用程序的窗口。 (您需要安装正确的实用程序包,在Fedora中称为xorg-x11-utils
。)
在任何情况下,应用程序图标都不依赖于Gnome或.desktop
文件。
(事实上,你可以创建自己的$HOME/.local/share/applications/okular.desktop
文件,用不同的图标代表应用程序,并通过单击该图标启动它,但它会被忽略而有利于一旦它开始就编译进应用程序。我在我的收藏夹面板中有一些自定义启动器用于不同的VNC会话,每个都使用不同的图标,但它们在启动时都显示为具有标准图标的TigerVNC。)
AFAIK唯一能做你想做的事就是编译你自己的okular
单独版本,并将图标更改为其他内容。这不是应用程序图标的使用方式,抱歉。