Alguns gerenciadores de janela configuram uma área de trabalho virtual maior do que a tela física. A qualquer momento, você vê uma viewport na área de trabalho grande. Uma janela pode ser maior que a tela, e a exibição panorâmica sobre a viewport permite que você desloque pela janela. Eu acho que esse é o recurso que você está procurando. Ela caiu em desuso: a maioria dos ambientes modernos, em vez disso, tem espaços de trabalho que são conceitualmente separados e em que uma janela está presente apenas em um único espaço de trabalho. Mas o recurso ainda existe em muitos gerenciadores de janelas. Eu vou mencionar alguns.
O Vtwm foi o primeiro gerenciador de janelas amplamente difundido com um recurso de área de trabalho virtual. Usou o conceito de viewport. O Vtwm ainda está disponível, mas se você está acostumado com modernos gerenciadores de janela e ambientes de destino, o Vtwm provavelmente se sentirá difícil de usar (em particular, ele usa focus-follows-mouse, não click-to-focus) e parece feio. / p>
O Fvwm é um gerenciador de janelas muito configurável. Pode ser usado com o GNOME. Ele oferece desktops virtuais do tipo viewport (um arranjo retangular de viewports do tamanho de telas, com janelas abrangendo vários desktops) e desktops virtuais do tipo workspace (espaços de trabalho independentes, com janelas em um único espaço de trabalho). Você pode definir o número de viewports com o comando DesktopSize
. Você pode navegar entre as viewports e definir as coordenadas da viewport para um valor fracionário. O módulo FvwmPager
fornece um pager visual para se mover entre os desktops. Para o seu ~/.fvwm2rc
:
DesktopSize 2x3
Module FvwmPager 0 0
O Sawfish é um gerenciador de janelas extremamente configurável, limitado apenas pela sua capacidade de escrever código Lisp. Pode ser usado com o GNOME. Ele oferece dois viewports (chamados de viewports) e desktops independentes (chamados de espaços de trabalho). O add-on pager fornece um pager visual para se mover entre viewports e espaços de trabalho. Para o seu ~/.sawfishrc
, use viewports:
(setq viewport-dimensions (cons 2 3))
(move-viewport 0 0)
(require 'pager)
Uma abordagem alternativa com o Sawfish seria mostrar a mesma janela em vários espaços de trabalho, em diferentes posições. O Sawfish suporta isso, embora eu não tenha certeza se a funcionalidade está exposta na interface padrão. (Eu uso o sawfish, mas com uma interface altamente personalizada.) Os espaços de trabalho são conceitualmente organizados em uma linha (mas você pode configurar o pager para mostrá-los em várias linhas) e são geralmente configurados para serem criados dinamicamente.