Piszę skrypt, aby szybko wyświetlić listę moich wielu otwartych okien. Pogrupowałem je według klasy. Chciałbym dodać ikonę do grupy.
Korzystam z wmctrl, aby uzyskać listę okien:
wmctrl -lx | egrep -v "0x.*(0 N/A)|-1" | sort -k3
egrep
Filtruje rura z usług działających w tle. z trzeciej grupy kolumn okien według klasy.sort
To jest przykładowy wynik:
0x05a00001 0 google-chrome.Google-chrome ubunzeus (8) Newest Questions - Ask Ubuntu - Google Chrome
0x05a00028 0 google-chrome.Google-chrome ubunzeus How to get the icon of a window class? - Ask Ubuntu - Google Chrome
0x06c00010 0 Mail.Thunderbird ubunzeus Inbox - L. D. James - Mozilla Thunderbird
Klasa okna jest trzecią kolumną wyniku.
Jeśli mogę uzyskać dostęp do ikony (w tym przykładzie google-chrome.Google-chrome
i Mail.Thunderbird
), mogę skojarzyć obraz z tymi blokami.
Czy ktoś wie, gdzie Ubuntu przechowuje te obrazy? Uważam, że są one nazywane obrazami mimów lub czymś podobnym.