Recentemente, comecei a usar i3wm
e me apaixonei por ela. No entanto, uma coisa me incomoda: controlar mais de 10 áreas de trabalho.
Na minha configuração $mod+1
para $mod+9
alterna entre os espaços de trabalho de 1 a 9 (e $mod+0
para 10), mas, por vezes, 10 espaços de trabalho simplesmente não são suficientes.
No momento, chego ao espaço de trabalho 11 a 20 com $mod+mod1+1
to $mod+mod1+0
, ou seja, pressionando mod+alt+number
. É claro que isso funciona sem problemas, mas é um incômodo trocar de espaço de trabalho assim, pois as teclas não são pressionadas facilmente. Além disso, mover aplicativos entre os espaços de trabalho 11 a 20 exige mod+shift+alt+number
-> feio.
Nas minhas Vim
ligações (eu tenho muitos plugins), comecei a usar atalhos de modificador duplo, como modkey + r
no Plugin 1 e modkey + modkey + r
no Plugin 2. Dessa forma, eu posso ligar cada tecla duas vezes e pressionar a tecla mod duas vezes é fácil e rápido.
Posso fazer algo semelhante i3wm
?
Como você utiliza mais de 10 áreas de trabalho i3wm
? Alguma outra solução?
fonte
i3
ações. De preferência, gostaria de ter algo parecido$mod + $mod + 1
com o espaço de trabalho 11, para que um pressionamento rápido rápido da tecla mod me permita ir para o espaço de trabalho 11-20 com a tecla numérica 1, 2, ..., 9, 0.Vim
Eu tenho esse comportamento:leader + r
está mapeado para outra ação queleader + leader + r
, portanto, posso desencadear ações diferentes com a mesma tecla de acesso, pressionando a tecla líder uma ou duas vezes.Respostas:
O i3 realmente não suporta sequências de teclas como o vim . Qualquer ligação de chave consiste em uma única chave precedida por uma lista opcional de
Shift+Shift
modificadores distintos (portanto, não ). E todos os modificadores precisam ser pressionados no momento em que a tecla principal é pressionada.Dito isto, existem duas maneiras principais de ter muitos espaços de trabalho sem precisar vinculá-los a longas listas de modificadores:
1. Crie e acesse dinamicamente áreas de trabalho com programas externos
Não é necessário definir um atalho para cada espaço de trabalho; basta criá-los instantaneamente enviando um
workspace NEW_WS
para o i3 , por exemplo, com oi3-msg
programa:O i3 também vem com o
i3-input
comando, que abre um pequeno campo de entrada e executa um comando com a entrada fornecida como parâmetroVincule esses dois comandos aos atalhos e você poderá acessar um número arbitrário de áreas de trabalho pressionando o atalho e inserindo o nome (ou número) da área de trabalho desejada. (Se você trabalha apenas com áreas de trabalho numeradas, pode usar em
workspace number %s
vez de apenasworkspace %s
)2. Ligar estaticamente os espaços de trabalho a Atalhos simples nos modos de ligação de teclas
Como alternativa, para uma abordagem mais estática, você pode usar modos na configuração do i3 . Você pode ter modos separados para focar e mover para áreas de trabalho:
Ou você pode ter ligações separadas para focar e mover-se em um único modo:
Nos dois exemplos, os comandos
workspace
oumove
são encadeadosmode "default"
, para que o i3 retorne automaticamente ao mapa de ligação de teclas padrão após cada comando.fonte
Minha solução para isso é apenas usar mais chaves:
fonte