Alternativas para o gerenciador de janelas FVWM?

8

Estou usando o FVWM há mais de uma década e, há algum tempo, tenho me preocupado com o fato de o gerenciador de janelas estar morrendo lentamente. Eu percebo que o 2.6.0 acabou de sair há alguns dias, e ironicamente é isso que me lembrou de olhar para um substituto - enquanto uma nova versão estável é boa, demorou tanto (4 anos entre 2.4.20 e 2.6.0 e 2 anos entre 2.4.19 e 2.4.20) que eu ainda sou inseguro no futuro do FVWM.

Assim, estou pensando se há um gerenciador de janelas mais moderno que tenha as seguintes propriedades (estas são as principais coisas que eu gosto sobre o FVWM e gostaria de manter):

  1. Focus-segue-mouse sem auto-raise. Ou seja, se eu arrastar o mouse para uma janela parcialmente obscurecida, essa janela ganha o foco, mas não não chega à frente.

  2. Várias áreas de trabalho virtuais que posso alternar entre com o teclado e que posso mover janelas entre elas.

  3. Chave de modificação + manipulação de janelas de mouse que pode ser configurada da seguinte maneira:

    • clique com o botão esquerdo + alt + shift = enviar para trás se estiver na frente, caso contrário, levante para a frente
    • clique direito + alt + shift = maximiza a janela verticalmente (tamanho horizontal inalterado)
    • clique do meio + alt + shift = agarra a janela e move-a
    • acorde médio + alt + control + shift = redimensionar (arraste o ponteiro para o lado ou canto e mova esse lado ou canto)

Para todos eles, "clique" significa clicar em qualquer lugar da janela, não apenas no quadro. As operações de movimentação / redimensionamento devem começar com o mouse para baixo e terminar com o mouse para cima.

Eu não uso nenhum ambiente de desktop, apenas o X11 simples.

    
por Reid 29.04.2011 / 01:25

8 respostas

3

Eu acho que o fvwm pode fazer tudo isso, é bastante configurável nos aspectos relevantes. Você teve problemas em convencê-lo a fazer seus lances?

Eu costumava usar o fvwm, mas eventualmente mudei para sawfish , porque eu queria ganchos melhor programáveis. (Quando eu usei o fvwm pela última vez, era tecnicamente Turing-complete, mas somente através do comando PipeRead , e não tinha ganchos no lugar certo.) O Sawfish é construído como o Emacs, com uma superfície Lisp sobre um núcleo compilado . Suporta múltiplos desktops fora da caixa. Tudo o que você pede funciona com algumas opções ou pode ser implementado em poucas linhas de código.

    
por 29.04.2011 / 01:34
3

Sardathrion já mencionou Awesome WM , mas sem se referir aos recursos mencionados na pergunta. Além disso, achei que poderia compartilhar minhas próprias ideias sobre como usá-lo.

Mas primeiro, as propriedades exigidas:

  1. Sim - por padrão.

  2. Sim + - awesome realmente redefine os desktops virtuais e os chama "tags" . Permite, por exemplo:

    • faça uma única janela aparecer em qualquer número de tags ao mesmo tempo,

    • faça com que qualquer número de tags seja visualizado de uma vez,

    • associe um aplicativo a uma determinada tag, para que ele sempre seja aberto nessa tag, mesmo que não seja visualizado no momento (pense, por exemplo, em abrir um navegador em segundo plano, sem perder de vista o terminal ou seja o que for),

    • define um layout padrão para cada tag - há vários layouts possíveis, incluindo flutuante (o comportamento da janela "típica"), vários esquemas , maximizados (cada janela é maximizada) e tela cheia .

  3. Sim - tudo isso é factível. Você pode definir a ação para qualquer combinação mouse button + modifier keys , no escopo de uma janela, widget ou globalmente. Se você tiver algum problema em definir esse comportamento, me avise e eu te ajudarei.

As duas propriedades mais impressionantes de awesome são sua velocidade e flexibilidade. O ótimo desempenho se deve ao fato de que awesome é construído sobre a biblioteca Xcb , em vez do antigo Xlib . (Mas como a maioria dos WMs leves são rápidos, você provavelmente precisaria de um hardware realmente antigo para sentir os benefícios.) Awesome está escrito em C e lua . O primeiro garante que o núcleo é realmente rápido, o mais tarde permite que você interaja facilmente com todas as propriedades do seu desktop. Nos arquivos de configuração, você pode definir funções simples e sofisticadas que fazem referência a todo o estado atual do WM, incluindo propriedades da janela ativa no momento, tags visíveis, widgets etc.

Você pode dar uma olhada em algumas capturas de tela na wiki incrível . Se você procurar por awesome + Lua em sites como o Github, você encontrará muitas configurações dos usuários e usará alguns de seus aprimoramentos.

    
por 13.11.2011 / 17:44
2

Estou usando o ramo de desenvolvimento há cerca de dois anos, AFAIR desde 2.6.28 e testando outros WM / DE agora e depois por curiosidade, e até agora:

  • Ele não travou uma única vez, então o fvwm-devel ou o fvwm-unstable é bastante útil no desktop. Eu só tinha um bug com menu dinâmico, não percebi quando ele foi embora.

  • Literariamente, todos os outros gerenciadores de janelas pareciam não ter essa ou aquela funcionalidade, o que mais sentia falta eram contextos de atalhos de teclado e colocação de janelas condicionais.

Claro, você pode escolher qualquer wm 'moderno' e tentar configurá-lo para atender às suas necessidades, provavelmente contornar algumas funcionalidades ausentes com xbindkeys e / ou xdotool, mas fvwm é único e você provavelmente não mencionou algumas coisas que são essenciais para o seu fluxo de trabalho, porque você só vai perceber que eles estavam lá quando, de repente, eles não funcionarem da maneira que você espera em um gerenciador de janelas moderno.

Desculpe se soa um pouco arrogante de alguém que é uma espécie de novato comparado a você, mas é assim que vejo até agora.

Dito isto, os novos WMs que valem a pena experimentar são o kwin (ele tem algumas características interessantes, como tabulação e montagem de janelas e composição e é bastante configurável, mas não tenho certeza de quão estável é no momento) e compiz, que pode funcionar como gerenciador de janelas autônomo e tem alguns plugins realmente interessantes (eu mencionaria 'janelas de grupo e guia' e 'regras de janela'), todo o resto é de ladrilhos, ou * caixas ou sendo desenvolvido para ser o mais espetacular possível.

    
por 04.05.2011 / 14:47
1

Você consultou o gerenciador de janelas impressionantes ? Costumava estar lavando por padrão, mas não mais é - veja o comentário. Da página da web:

It is primarly targeted at power users, developers and any people dealing with every day computing tasks and who want to have fine-grained control on theirs graphical environment.

    
por 08.09.2011 / 17:29
1

Não tenho certeza se você consideraria algo como o KDE, mas todas as suas necessidades estão disponíveis no KWin (WM do Kde)

1 . Focus-follows-mouse without auto-raise. I.e., if I drag the mouse into a window which is partially obscured, that window gains focus but does not come to the front.

Verifique o link

2 . Multiple virtual desktops that I can switch between with the keyboard and that I can move windows between.

Você pode ter quantos desktops virtuais desejar.

3 . Modifier key + mouse window manipulation that can be configured to the following:

  • left click + alt + shift = send to back if frontmost, otherwise raise to front * right click + alt + shift = maximize window vertically (horizontal size unchanged) * middle click + alt + shift = grab window and move it * middle chord + alt + control + shift = resize (drag pointer to side or corner and move that side or corner)

Fácil de personalizar a partir do painel de controle (ou manualmente, se necessário).

    
por 29.04.2011 / 10:18
0

Com algumas configurações, você pode obter o xfce para fazer o que quiser.

    
por 04.05.2011 / 15:07
0

Quase certamente você pode obter Openbox para fazer isso:

Configuração

Edite o arquivo em ~/.config/openbox/rc.xml da seguinte forma:

Foco

<focus>
      <followMouse>yes</followMouse>
      <raiseOnFocus>no</raiseOnFocus>
</focus>

Ligações

<mouse>
    <context name="frame">
        <mousebind button="S-A-Left" action="press">
            <action name="RaiseLower"/>
        </mousebind>
    </context>
</mouse>

O RaiseLower pode ou não ser o que você deseja aqui.

Consulte Ações para obter uma lista completa.

    
por 05.05.2011 / 07:51
0

Talvez dê uma olhada em Pekwm e seu arquivos de configuração de chave / mouse . É um WM leve e discreto.

pekwm is a window manager that once up on a time was based on the aewm++ window manager, but it has evolved enough that it no longer resembles aewm++ at all. It has a much expanded feature-set, including window grouping (similar to ion, pwm, or fluxbox), autoproperties, xinerama, keygrabber that supports keychains, and much more.

    
por 08.09.2011 / 17:39