2017-06-02 144 views
0

我想用gnome控制檯中的不同圖標打開pdf查看器(okular)。與不同圖標相同的可執行文件

基本上我想區分pdfs我正在閱讀。有些會有默認的okular圖標,但我希望爲我正在編輯的LaTeX文檔生成的pdf有不同的/特殊圖標。

考慮如何做到這一點,我意識到我不知道gnome知道當我從控制檯執行/usr/bin/okular時要使用什麼圖標。那個bin如何與一個圖標相關,沒有.desktop文件涉及到對嗎?

+0

當您提到圖標時,您指的是頂部欄中的應用程序圖標和/或概覽中的運行應用程序面板,對不對?不是文件本身的文件瀏覽器圖標? – FeRD

+0

是的,第一個是在應用程序之間使用alt-tab時出現的圖標。不是文件瀏覽器。 – phcerdan

回答

1

應用程序在啓動時將其圖標設置爲編譯值。大多數人使用他們的圖形工具包的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

相關問題