IT-lexikon › Programmering › WM_CLASS

WM_CLASS

Programmering In English → Uppdaterad: 2026-10-07

ICCCM-egenskapen med ett programs instans- och klassnamn, som resursdatabasen och fönsterhanterare använder för att känna igen vilket program ett fönster tillhör.

Varje toppfönster i X förväntas bära WM_CLASS: två strängar, instansnamn och klassnamn, satta med XSetClassHint. Konventionen enligt ICCCM är att klassen är programmets namn med stor bokstav, XTerm, och instansen det namn programmet startats under, xterm eller det man gav med -name. Paret fanns från början för resursdatabasen: raden XTerm*background gäller alla xterm-fönster, medan en instans startad med -name mail kan få egna färger. xprop visar paret som WM_CLASS(STRING) = "xterm", "XTerm".

Fönsterhanterarna tog över egenskapen som adress. Reglerna i fvwm, Openbox, i3 och devilspie, det här programmet alltid på skrivbord 3, det där utan ram, matchar på WM_CLASS, och panelernas ikonval bygger på att klassnamnet motsvarar en .desktop-fil. Det håller ungefär så väl som man kan vänta sig: Java-program och Electron-appar sätter ibland samma klass på allt, och Chrome ger varje webbapp en egen klass som börjar på crx_. Wayland ersatte paret med en enda sträng, app_id i xdg-shell, som ska vara just .desktop-filens namn.

← Tillbaka till lexikonet