Alternativas ao gerenciador de janelas FVWM?

8

Uso o FVWM há mais de uma década e há algum tempo me preocupa que o gerenciador de janelas esteja morrendo lentamente. Sei que a versão 2.6.0 foi lançada há alguns dias e, ironicamente, foi isso que me lembrou de procurar uma substituição - enquanto uma nova versão estável é boa, demorou tanto tempo (4 anos entre 2.4.20 e 2.6.0 e 2 anos entre 2.4.19 e 2.4.20) que ainda não tenho confiança no futuro do FVWM.

Portanto, estou pensando se existe um gerenciador de janelas mais moderno que possua as seguintes propriedades (estas são as principais coisas que eu gosto no FVWM e gostaria de manter):

  1. Foco segue o mouse sem aumento automático. Ou seja, se eu arrastar o mouse para uma janela que está parcialmente obscurecida, essa janela ganha foco, mas não chega à frente.

  2. Várias áreas de trabalho virtuais nas quais eu posso alternar com o teclado e que posso mover janelas.

  3. Tecla modificadora + manipulação da janela do mouse que pode ser configurada da seguinte maneira:

    • clique esquerdo + alt + shift = enviar para trás se estiver mais à frente, caso contrário, levante para frente
    • clique direito + alt + shift = maximizar a janela verticalmente (tamanho horizontal inalterado)
    • clique no meio + alt + shift = agarra a janela e move-a
    • acorde do meio + alt + controle + shift = redimensionar (arraste o ponteiro para o lado ou canto e mova esse lado ou canto)

Para tudo isso, "clicar" 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.

Não uso nenhum ambiente de área de trabalho, apenas o X11.

Reid
fonte
6
"Morrendo uma morte lenta", muito tempo entre novas versões, esses podem ser apenas sintomas de software maduro que possui quase todos os recursos que sua filosofia suporta e que foi depurado. Andy Ozment dá uma olhada no OpenBSD em "Milk or Wine" ( andyozment.com/papers/… ) e sugere que o software se torne menos problemático com o passar do tempo. Fique com o FVWM se ele atender às suas necessidades.
Bruce Ediger

Respostas:

3

Eu acho que o fvwm pode fazer tudo isso, é bem configurável nos aspectos relevantes. Você teve problemas para convencê-lo a fazer sua licitação?

Eu costumava usar o fvwm, mas eventualmente mudei para o peixe - serra , porque queria melhores ganchos programáveis. (Quando eu usei o fvwm pela última vez, ele era tecnicamente completo em Turing, mas apenas através do PipeReadcomando 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. Ele suporta vários desktops prontos para uso. Tudo o que você pede funciona, definindo algumas opções ou pode ser implementado em algumas linhas de código.

Gilles 'SO- parar de ser mau'
fonte
3
Oh, o FVWM já faz tudo isso por mim. É que o FVWM está ficando velho e eu gostaria de tentar algo mais moderno.
Reid
3

Sardathrion já mencionou o Awesome WM , mas sem se referir aos recursos mencionados na pergunta. Além disso, pensei em compartilhar minhas próprias idéias sobre como usá-lo.

Mas primeiro, as propriedades exigidas:

  1. Sim - por padrão.

  2. Sim + -awesomena verdade redefine os desktops virtuais e os chama de "tags" . Permite, por exemplo:

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

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

    • associe um aplicativo a uma determinada tag, para que ela sempre seja aberta nessa tag, mesmo que não seja visualizada no momento (pense em abrir um navegador em segundo plano, sem perder seu terminal ou o que quer que seja),

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

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

As duas propriedades mais impressionantes awesomesão a velocidade e a flexibilidade. O ótimo desempenho se deve ao fato de awesomeser construído no topo da Xcbbiblioteca, e não no antigo Xlib. (Mas como a maioria dos WMs leves é rápida, você provavelmente precisará de um hardware muito antigo para sentir os benefícios.) AwesomeEstá escrito em Ce lua. O primeiro garante que o núcleo seja realmente rápido; o posterior permite que você interaja facilmente com todas as propriedades da área de trabalho. 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 no wiki incrível . Se você pesquisar + Lua incrível em sites como o Github, encontrará muitas configurações dos usuários e usará algumas das melhorias.

rozcietrzewiacz
fonte
2

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

  • Não travou uma única vez; portanto, o fvwm-devel ou o fvwm-unstable é bastante utilizável na área de trabalho. Eu só tinha um bug com menu dinâmico, não percebi quando ele se foi.

  • Literariamente, todos os outros gerenciadores de janelas pareciam não ter essa ou aquela funcionalidade, o que eu mais sentia falta era de contextos de vinculação de teclas e colocação condicional de janelas.

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 o fvwm é único e você provavelmente não mencionou algumas coisas essenciais para seu fluxo de trabalho porque você só perceberá que eles estavam lá quando de repente não funcionarão da maneira que você espera que eles funcionem em um gerenciador de janelas moderno.

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

Dito isto, os novos WMs que valem a pena tentar são o kwin (possui alguns recursos interessantes, como janelas com guias e janelas e composição e é bastante configurável, mas não tenho certeza de quão estável é o momento) e compiz, que pode funcionar como janela independente manager e tem alguns plugins realmente interessantes (eu mencionaria 'janelas de grupo e guia' e 'regras de janela'), todo o resto é lado a lado, ou * boxes ou está sendo desenvolvido para ser o mais espetacular possível.

Roman Grazhdan
fonte
1

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

1 Foco segue o mouse sem aumento automático. Ou seja, se eu arrastar o mouse para uma janela que está parcialmente obscurecida, essa janela ganha foco, mas não chega à frente.

Verifique http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

2) Várias áreas de trabalho virtuais nas quais eu posso alternar com o teclado e que posso mover janelas.

Você pode ter quantos desktops virtuais desejar.

3) Tecla modificadora + manipulação da janela do mouse que pode ser configurada da seguinte maneira:

  • clique esquerdo + alt + shift = envie para trás se estiver mais à frente, levante para frente * clique direito + alt + shift = maximize a janela verticalmente (tamanho horizontal inalterado) * clique no meio + alt + shift = agarre a janela e mova-a * acorde do meio + alt + control + shift = redimensionar (arraste o ponteiro para o lado ou canto e mova esse lado ou canto)

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

OneOfOne
fonte
Re: (Pontuação: 2) - Permite atalhos de teclado para alternar entre áreas de trabalho virtuais (indo direto para uma específica, não apenas para a esquerda / direita) e para mover janelas entre elas?
Weronika
1

Você já viu o gerenciador de janelas Awesome ? Costumava ser lavrador por padrão, mas não é mais - veja o comentário. Na página da web:

Ele é voltado principalmente para usuários avançados, desenvolvedores e qualquer pessoa que lide com as tarefas diárias de computação e que desejam ter um controle refinado no ambiente gráfico.

Sardathrion - contra o abuso de SE
fonte
+1 Provavelmente, o melhor WM do mundo;) BTW, ele não está funcionando por padrão desde alguns lançamentos agora. O layout padrão foi alterado para flutuante .
rozcietrzewiacz
0

Com alguma configuração, você pode obter o xfce para fazer o que quiser.

Johan
fonte
0

Certamente você pode obter o Openbox para fazer isso:

Configuração

Edite o arquivo da ~/.config/openbox/rc.xmlseguinte maneira:

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>

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

Consulte Ações para obter uma lista completa.

Mikel
fonte
0

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

O pekwm é um gerenciador de janelas que uma vez foi baseado no gerenciador de janelas aewm ++, mas evoluiu o suficiente para não se parecer mais com o aewm ++. Possui um conjunto de recursos muito expandido, incluindo agrupamento de janelas (semelhante a ion, pwm ou fluxbox), propriedades automáticas, xinerama, keygrabber que suporta chaveiros e muito mais.

Stéphane Gimenez
fonte
Talvez eu deva mencionar que o uso há mais de cinco anos.
Stéphane Gimenez
0

Talvez tente a iluminação ? É moderno e muito configurável. Não sei como "enviar para trás se estiver à frente, senão elevar para frente" porque tem uma condição, mas outros requisitos são fáceis de configurar.

Matti Koskimies
fonte