Embora o geekosaur esteja parcialmente correto no sentido de que isso pode ser feito em X com viewports, ele também pode ser obtido inteiramente dentro do Fvwm (o motivo pelo qual o E16 suportou isso, é porque o E16 foi baseado em Fvwm). Fazer isso dentro do wm também permite que as coisas sejam ajustadas um pouco mais à preferência pessoal.
O Fvwm é um dos únicos WMs que suportam o conceito de áreas de trabalho virtuais e de desktops virtuais (ou "páginas"). A maioria dos gerentes de janelas apenas suporta o primeiro. Essa distinção se torna importante quando você quer fazer coisas como o que descreve: é impossível mover janelas através de áreas de trabalho (mover como em "arrastar"), enquanto isso é totalmente possível com espaços de trabalho (se você arrastar uma janela pela borda de uma página ele irá virar para a próxima página, ou simplesmente rolar a viewport como você descreve).
Uma página é basicamente uma "exibição" em sua área de trabalho (se você olhar pela tela física em uma parte da área de trabalho virtual), se suas áreas de trabalho tiverem apenas 1 página de largura e uma página de altura, você torna sua área de trabalho maior do que a resolução da sua tela física, as coisas ficam interessantes, pois você não pode mais visualizar toda a sua área de trabalho em uma "tela".
Uma configuração básica para esse comportamento no Fvwm seria algo assim:
DesktopSize 3x3 #our desktops are 3 pages (or screens) wide and 3 high
DesktopName 0 "First desktop"
DesktopName 1 "Second desktop"
EdgeScroll 10 10 #scroll 10% when we hit the edge of the page
EdgeResistance 0 0 0 #allow scrolling and moving of pages when we hit the side of the screen
Algumas observações aqui:
- O Fvwm não suporta comentários de fim de linha, eles estão aí apenas para tornar o exemplo mais legível
-
A sintaxe EdgeResistance que eu usei está obsoleta, mas ainda deve funcionar, se eu ler a manpage corretamente,
EdgeResistance scrolling Style * EdgeMoveDelay scrolling Style * EdgeMoveResistance moving
deve ter o mesmo efeito.
- Não é necessário declarar os desktops se você estiver apenas após as páginas, apenas os incluí para demonstrar a diferença entre as áreas de trabalho e as páginas.
Em uma nota não relacionada: não há motivo para o Fvwm parecer algo dos anos 80, embora muitos usuários não se incomodem em fazer com que pareça bonito, eles só querem algo que funcione (veja o Homepage do Fvwm para exemplos de como o Fvwm pode parecer e, claro, para mais documentação).