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):
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.
Várias áreas de trabalho virtuais nas quais eu posso alternar com o teclado e que posso mover janelas.
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.
Respostas:
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
PipeRead
comando 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.fonte
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:
Sim - por padrão.
Sim + -
awesome
na 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 .
Sim - tudo isso é factível. Você pode definir a ação para qualquercombinação
mouse 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
awesome
são a velocidade e a flexibilidade. O ótimo desempenho se deve ao fato deawesome
ser construído no topo daXcb
biblioteca, e não no antigoXlib
. (Mas como a maioria dos WMs leves é rápida, você provavelmente precisará de um hardware muito antigo para sentir os benefícios.)Awesome
Está escrito emC
elua
. 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.
fonte
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.
fonte
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)
Verifique http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html
Você pode ter quantos desktops virtuais desejar.
Fácil de personalizar no painel de controle (ou manualmente, se necessário).
fonte
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:
fonte
Com alguma configuração, você pode obter o xfce para fazer o que quiser.
fonte
Certamente você pode obter o Openbox para fazer isso:
Configuração
Edite o arquivo da
~/.config/openbox/rc.xml
seguinte maneira:Foco
Ligações
RaiseLower pode ou não ser o que você deseja aqui.
Consulte Ações para obter uma lista completa.
fonte
Talvez dê uma olhada no Pekwm e seus arquivos de configuração de chave / mouse . É um WM leve e discreto.
fonte
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.
fonte