0

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

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

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

4

1 回答 1

1

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

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

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

(实际上,您可以创建自己的$HOME/.local/share/applications/okular.desktop文件来表示具有不同图标的应用程序,然后通过单击该图标启动它,但它会被忽略,而支持在启动后编译到应用程序中的那个。我有一些我的收藏夹面板中针对不同 VNC 会话的自定义启动器,每个会话使用不同的图标,但它们在启动时都显示为带有标准图标的 TigerVNC。)

AFAIK 做您想做的事情的唯一方法是编译您自己的单独版本,okular并将图标更改为其他内容。抱歉,这不是应用程序图标的使用方式。

于 2017-07-18T12:16:25.283 回答