Lessico IT › Programmazione › _NET_CLIENT_LIST

_NET_CLIENT_LIST

Programmazione Svenska → Aggiornato: 2026-10-09

La proprietà della finestra radice in cui il window manager elenca tutte le finestre che gestisce, così barre e pager non devono indovinare quali delle centinaia di finestre del server X siano applicazioni vere.

Chiedendo al server X con XQueryTree si ottiene l'intero albero sotto la radice: i frame del window manager, i menu, i tooltip, finestre ausiliarie invisibili e, con un window manager che fa reparenting, le finestre delle applicazioni come nipoti, due livelli più in basso. Una barra delle applicazioni che volesse un pulsante per programma doveva percorrere l'albero cercando WM_STATE su ogni ramo, e il primo pannello di GNOME faceva proprio così, finché _WIN_CLIENT_LIST negli hint WIN del 1998 non permise al window manager di dirlo da sé. EWMH ha adottato l'idea: _NET_CLIENT_LIST sulla finestra radice è un array di ID di finestra, uno per ogni finestra di primo livello gestita, nell'ordine in cui sono state mappate per la prima volta.

La sorella _NET_CLIENT_LIST_STACKING contiene le stesse finestre in ordine di sovrapposizione, dalla più bassa, ciò che serve a un pager per disegnare correttamente le miniature e che un elenco Alt+Tab inverte. Entrambe appartengono al window manager, vengono aggiornate a ogni finestra nuova, chiusa o riordinata, ed escludono tutto ciò che è override-redirect o non è mai stato gestito. wmctrl -l è in sostanza la stampa dell'elenco con desktop e titolo accanto a ogni ID. Che l'elenco sia una proprietà e non una chiamata significa che chiunque può leggerlo senza interpellare il window manager, e anche che contiene spazzatura se il window manager è andato in crash senza ripulire.

← Torna al lessico