Léxico de TI › Programação › _NET_DESKTOP_VIEWPORT

_NET_DESKTOP_VIEWPORT

Programação Svenska → Atualizado: 2026-10-10

A propriedade da janela raiz que informa qual parte de uma área de trabalho maior que a tela está visível agora: um par de coordenadas por área, e sempre 0,0 nos gerenciadores que não fazem rolagem.

O servidor X não sabe nada sobre áreas de trabalho. Uma área virtual é um truque que o gerenciador de janelas faz com as janelas, e o modelo de rolagem do tvtwm, do olvwm e do FVWM é o truque mais literal de todos: a tela é um viewport, e quando o usuário desliza uma largura de tela para a direita, o gerenciador move cada janela uma largura de tela para a esquerda com XMoveWindow. A propriedade publica onde o viewport está, como x e y do seu canto superior esquerdo, um par por área. Escolheu-se a palavra viewport porque "desktop" já estava ocupada. Um paginador pede uma nova posição com uma ClientMessage de dois números, e a troca pela borda e os cliques no paginador acabam na mesma chamada.

Nos gerenciadores sem áreas grandes, todo par é 0,0, e a especificação exige que sejam publicados mesmo assim, para que o paginador não precise adivinhar. As coordenadas das janelas vêm de brinde: uma janela na página à direita tem x maior que a largura da tela, o que um programa que salva sua posição entre execuções percebe como ter "sumido". O Compiz inverteu a hierarquia e fez dos viewports as áreas de trabalho, então wmctrl -o 2560,0 era a forma de girar o cubo pelo shell. O modelo sobrevive em compositores Wayland com superfícies roláveis, como o niri, mas inteiramente dentro do compositor e sem nada para ler do lado de fora.

← Voltar ao léxico