Lessico IT › Programmazione › _NET_WM_DESKTOP

_NET_WM_DESKTOP

Programmazione Svenska → Aggiornato: 2026-10-10

La proprietà EWMH di una finestra che indica su quale desktop virtuale si trova, contando da zero, oppure 0xFFFFFFFF per tutti.

Per anni a quale desktop appartenesse una finestra fu affare privato del window manager: _WIN_WORKSPACE di GNOME e KWM_WIN_DESKTOP di kwm erano due risposte incompatibili alla stessa domanda. Intorno al 2000 EWMH le fuse in un unico CARDINAL sulla finestra stessa. Un programma può impostarlo prima che la finestra venga mappata, come richiesta di un desktop iniziale, ma una volta che il window manager ha preso in carico la finestra la proprietà è sua: aggiornata a ogni spostamento, rimossa quando la finestra viene ritirata. Chiunque altro voglia spostarla invia invece alla finestra radice un ClientMessage con il nuovo numero e un'indicazione della sorgente, 1 per un'applicazione e 2 per un pager o l'utente, così che il manager possa trattare in modo diverso l'insistenza di un'applicazione e un clic nel pager.

Il valore 0xFFFFFFFF significa ogni desktop ed è ciò che sotto il cofano è una finestra sticky; xprop lo stampa come 4294967295, il che ha lasciato perplesse più persone. Un tocco gradevole della specifica è che la proprietà va lasciata al suo posto quando il window manager termina, per esempio quando perde WM_Sn a favore di un successore avviato con --replace: il nuovo arrivato legge i numeri e rimette ogni finestra dov'era. wmctrl -t e le regole di Openbox, FVWM e devilspie che mandano una certa classe sul desktop 3 passano tutti da questo piccolo numero. Con Wayland è affare del compositor, e gli script che spostano finestre tra spazi di lavoro hanno dovuto essere riscritti per ciascuno.

← Torna al lessico