Sideward Ambiente de Área de Trabalho de Rolagem ou Gerenciador de Janelas

4

Eu vi um cara no trem no outro dia com um ambiente de desktop ou gerenciador de janelas que, quando você movia o mouse para a borda da tela, ele rolava para o lado para revelar mais da área de trabalho. Como se houvesse uma área de trabalho longa e fina que não estivesse toda na tela ao mesmo tempo.

Parecia muito antigo, tinha uma espécie de tipo de motivo para isso.

Alguém tem alguma idéia do que é isso ou de qualquer coisa que funcione de maneira semelhante? Seria perfeito no meu netbook.

    
por jamesj 24.06.2011 / 18:29

3 respostas

2

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).

    
por 28.06.2011 / 10:52
1

O gerenciador de janelas provavelmente era fvwm ou relacionado, mas o recurso de rolagem não faz parte do gerenciador de janelas. Dê uma olhada nas opções de configuração Virtual e Viewport em xorg.conf .

    
por 24.06.2011 / 18:34
0

Se você quer um gerenciador de janelas mais recente que implemente o mesmo conceito, dê uma olhada em e17 . Eu prefiro fluxbox agora, mas eu costumava ser um ávido usuário de e17 (e antes disso, e16).

É fácil de usar, tem muitos addons legais e funciona muito bem para software em beta perpétuo, e não é rápido (na verdade, ele tem uma opção FPS para controlar a velocidade de desenho).

    
por 24.06.2011 / 19:16