Leksykon IT › Programowanie › WM_CLASS

WM_CLASS

Programowanie Svenska → Zaktualizowano: 2026-10-07

Właściwość ICCCM niosąca nazwę instancji i klasy programu, po której baza zasobów i menedżery okien poznają, do jakiej aplikacji należy okno.

Każde okno najwyższego poziomu w X powinno mieć WM_CLASS: dwa ciągi, nazwę instancji i nazwę klasy, ustawiane przez XSetClassHint. Według konwencji ICCCM klasa to nazwa programu pisana wielką literą, XTerm, a instancja to nazwa, pod jaką go uruchomiono, xterm albo to, co podano w -name. Para powstała dla bazy zasobów: wiersz XTerm*background dotyczy wszystkich okien xterm, a instancja uruchomiona z -name mail może dostać własne kolory. xprop pokazuje ją jako WM_CLASS(STRING) = "xterm", "XTerm".

Menedżery okien potraktowały tę właściwość jak adres. Reguły w fvwm, Openbox, i3 i devilspie — ten program zawsze na pulpicie 3, tamten bez ramki — dopasowują się po WM_CLASS, a panele dobierają ikony, zakładając, że nazwa klasy odpowiada plikowi .desktop. Działa to mniej więcej tak, jak można się spodziewać: programy w Javie i aplikacje Electron czasem ustawiają tę samą klasę wszystkiemu, a Chrome nadaje każdej aplikacji webowej własną klasę zaczynającą się od crx_. Wayland zastąpił parę pojedynczym ciągiem, app_id w xdg-shell, który ma być dokładnie nazwą pliku .desktop.

← Wróć do leksykonu