_NET_NUMBER_OF_DESKTOPS
Свойство корневого окна с числом виртуальных рабочих столов, задаваемое оконным менеджером, с открытым каналом запросов для желающих больше.
В 1999 году на вопрос «сколько рабочих столов» было столько ответов, сколько оконных менеджеров: в CDE четыре, в FVWM сколько угодно, у kwm свой счётчик, а панель GNOME читала _WIN_WORKSPACE_COUNT. EWMH сделал число значением CARDINAL на корневом окне, которое менеджер ведёт и поддерживает актуальным. Пейджер или диалог настроек, желающий другое число, шлёт ClientMessage с новым значением, и менеджер решает, согласиться ли. Если число уменьшилось, окна с убранных столов переезжают на последний оставшийся, а _NET_CURRENT_DESKTOP при необходимости подрезается; если выросло — добавляются пустые. Индексы всегда идут от нуля до n−1 без пропусков.
Последнее правило жмёт менеджерам со своими идеями. i3 позволяет называть рабочие области 1, 5 и «mail» и создавать их по требованию, поэтому сообщает плотно упакованное число, а правду оставляет именам в _NET_DESKTOP_NAMES. GNOME 3 в 2011 году ввёл динамические рабочие области с пустой всегда в конце, и число меняется само по ходу работы. FVWM, где столов практически неограниченно, получил команду EwmhNumberOfDesktops, чтобы выбирать, какую цифру объявлять. wmctrl -d перечисляет столы, wmctrl -n 6 просит шесть; что будет дальше, зависит от того, кто слушает.