Récemment, j'ai commencé à l'utiliser i3wm
et j'en suis tombé amoureux. Cependant, une chose me dérange: contrôler plus de 10 espaces de travail.
Dans ma configuration $mod+1
pour $mod+9
basculer entre les espaces de travail 1 à 9 (et $mod+0
pour 10), mais parfois 10 espaces de travail ne suffisent pas.
En ce moment, j'atteins l'espace de travail 11 à 20 avec $mod+mod1+1
to $mod+mod1+0
, c'est- à -dire frapper mod+alt+number
. Bien sûr, cela fonctionne sans problème, mais c'est assez compliqué de changer d'espace de travail comme ça, car les touches ne sont pas faciles à frapper. De plus, le déplacement d'applications entre les espaces de travail 11 à 20 nécessite mod+shift+alt+number
-> laid.
Dans mes Vim
liaisons (j'ai beaucoup de plugins), j'ai commencé à utiliser des raccourcis double modificateur, comme modkey + r
pour le plugin 1 et le modkey + modkey + r
plugin 2. De cette façon, je peux lier chaque touche deux fois et frapper la touche mod deux fois est facile et rapide.
Puis-je faire quelque chose de similaire dans i3wm
?
Comment utilisez-vous plus de 10 espaces de travail dans i3wm
? D'autres solutions?
la source
i3
actions. De préférence, je voudrais avoir quelque chose comme$mod + $mod + 1
pour l'espace de travail 11, de sorte qu'une double pression rapide sur la touche mod me permette directement d'aller à l'espace de travail 11-20 avec la touche numérique 1, 2, ..., 9, 0. DansVim
J'ai ce comportement:leader + r
est mappé à une autre action queleader + leader + r
, donc je peux déclencher différentes actions avec le même raccourci clavier en appuyant simplement une ou deux fois sur la touche de repère.Réponses:
i3 ne prend pas vraiment en charge les séquences de touches comme vim . Toute liaison de clé consiste en une seule clé précédée d'une liste facultative de
Shift+Shift
modificateurs distincts (donc non ). Et tous les modificateurs doivent être enfoncés au moment où la touche principale est enfoncée.Cela étant dit, il existe deux façons principales d'avoir beaucoup d'espaces de travail sans avoir à les lier à de longues listes de modificateurs:
1. Créez et accédez dynamiquement aux espaces de travail avec des programmes externes
Vous ne pouvez pas avoir à définir de raccourci pour chaque espace de travail, vous pouvez simplement les créer à la volée en envoyant un
workspace NEW_WS
à i3 , par exemple avec lei3-msg
programme:i3 est également livré avec la
i3-input
commande, qui ouvre un petit champ de saisie puis exécute une commande avec l'entrée donnée en paramètreLiez ces deux commandes à des raccourcis et vous pouvez accéder à un nombre arbitraire d'espaces de travail en appuyant simplement sur le raccourci, puis en entrant le nom (ou le numéro) de l'espace de travail souhaité. (Si vous ne travaillez qu'avec des espaces de travail numérotés, vous voudrez peut-être utiliser
workspace number %s
au lieu de simplementworkspace %s
)2. Liez statiquement des espaces de travail à des raccourcis simples dans les modes de liaison clés
Alternativement, pour une approche plus statique, vous pouvez utiliser des modes dans votre configuration i3 . Vous pouvez avoir des modes distincts pour la mise au point et le déplacement vers les espaces de travail:
Ou vous pouvez avoir des liaisons distinctes pour la mise au point et le déplacement dans un seul mode:
Dans les deux exemples, les commandes
workspace
oumove
sont chaînéesmode "default"
, de sorte que i3 revient automatiquement à la mappe de liaison de touches par défaut après chaque commande.la source
Ma solution est d'utiliser simplement plus de clés:
la source