具有不同图标

时间:2017-06-02 00:42:10

标签: gnome gnome-terminal gnome-3 okular

我想用gnome-console中的不同图标打开一个pdf-viewer(okular)。

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

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

1 个答案:

答案 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单独版本,并将图标更改为其他内容。这不是应用程序图标的使用方式,抱歉。