BT Sözlüğü › Programlama › WM_CLASS

WM_CLASS

Programlama Svenska → Güncellendi: 2026-10-11

Bir programın örnek ve sınıf adlarını taşıyan ICCCM özelliği; kaynak veritabanı ve pencere yöneticileri bir pencerenin hangi uygulamaya ait olduğunu bununla anlar.

X’teki her üst düzey pencerenin WM_CLASS taşıması beklenir: XSetClassHint ile ayarlanan iki dize, örnek adı ve sınıf adı. ICCCM geleneğine göre sınıf, programın baş harfi büyük adıdır (XTerm), örnek ise altında başlatıldığı addır (xterm ya da -name ile verilen her ne ise). Çift aslen kaynak veritabanı için vardı: XTerm*background satırı bütün xterm pencerelerine uygulanır, -name mail ile başlatılan bir örnek kendi renklerini alabilir. xprop çifti WM_CLASS(STRING) = "xterm", "XTerm" olarak gösterir.

Pencere yöneticileri özelliği bir adres olarak benimsedi. fvwm, Openbox, i3 ve devilspie’daki kurallar — şu program hep 3. masaüstünde, bu program çerçevesiz — WM_CLASS’a göre eşleşir; paneller de sınıf adının bir .desktop dosyasına karşılık geldiğini varsayarak simge seçer. Beklenebileceği kadar dayanıklıdır: Java programları ve Electron uygulamaları bazen her şeye aynı sınıfı verir, Chrome her web uygulamasına crx_ ile başlayan ayrı bir sınıf verir. Wayland çifti tek bir dizeyle, xdg-shell’deki app_id ile değiştirdi; bunun tam olarak .desktop dosyasının adı olması öngörülür.

← Sözlüğe dön