Vor kurzem habe ich angefangen, es zu benutzen i3wm
und mich in es verliebt. Eines stört mich jedoch: die Steuerung von mehr als 10 Arbeitsbereichen.
In meiner Config $mod+1
zu $mod+9
schaltet zwischen den Arbeitsbereichen 1 bis 9 (und $mod+0
10), aber manchmal 10 Workspaces sind einfach nicht genug.
Im Moment erreiche ich, um Arbeitsbereich 11 bis 20 mit $mod+mod1+1
zu $mod+mod1+0
, das heißt hitting mod+alt+number
. Natürlich funktioniert dies ohne Probleme, aber es ist ziemlich mühsam, solche Arbeitsbereiche zu wechseln, da die Tasten nicht leicht zu drücken sind. Darüber hinaus muss das Verschieben von Anwendungen zwischen den Arbeitsbereichen 11 bis 20 mod+shift+alt+number
-> hässlich sein.
In meinen Vim
Bindungen (ich habe viele Plugins) habe ich angefangen, Verknüpfungen mit doppelten Modifikatoren zu verwenden, wie modkey + r
für Plugin 1 und modkey + modkey + r
für Plugin 2. Auf diese Weise kann ich jede Taste zweimal binden und das zweimalige Drücken der Mod-Taste ist einfach und schnell.
Kann ich etwas Ähnliches tun i3wm
?
Wie nutzen Sie mehr als 10 Arbeitsbereiche in i3wm
? Irgendwelche anderen Lösungen?
quelle
i3
Aktionen verfügbaren Verknüpfungen . Am liebsten hätte ich so etwas wie$mod + $mod + 1
für Arbeitsbereich 11, so dass ich durch schnelles Drücken der Mod-Taste direkt auf den Arbeitsbereich 11-20 mit den Zifferntasten 1, 2, ..., 9, 0 zugreifen kannVim
Ich habe dieses Verhalten:leader + r
ist einer anderen Aktion zugeordnet alsleader + leader + r
, daher kann ich mit demselben Hotkey verschiedene Aktionen auslösen, indem ich nur ein- oder zweimal die Führungstaste drücke.Antworten:
i3 unterstützt Schlüsselsequenzen wie vim nicht wirklich . Jede Schlüsselbindung besteht aus einem einzelnen Schlüssel, dem eine optionale Liste unterschiedlicher (also keine
Shift+Shift
) Modifikatoren vorangestellt ist . Alle Modifikatoren müssen zum Zeitpunkt des Drücken der Haupttaste gedrückt werden.Davon abgesehen gibt es zwei Möglichkeiten, viele Arbeitsbereiche zu haben, ohne sie an lange Listen von Modifikatoren binden zu müssen:
1. Erstellen Sie dynamisch Arbeitsbereiche und greifen Sie mit externen Programmen darauf zu
Sie müssen nicht für jeden einzelnen Arbeitsbereich eine Verknüpfung definieren, sondern können diese einfach im laufenden Betrieb erstellen, indem Sie eine
workspace NEW_WS
an i3 senden , beispielsweise mit demi3-msg
Programm:i3 enthält auch den
i3-input
Befehl, der ein kleines Eingabefeld öffnet und dann einen Befehl mit der angegebenen Eingabe als Parameter ausführtBinden Sie diese beiden Befehle an Verknüpfungen, und Sie können auf eine beliebige Anzahl von Arbeitsbereichen zugreifen, indem Sie einfach auf die Verknüpfung drücken und dann den Namen (oder die Nummer) des gewünschten Arbeitsbereichs eingeben. (Wenn Sie nur mit nummerierten Arbeitsbereichen arbeiten, möchten Sie diese möglicherweise
workspace number %s
anstelle von nur verwenden.workspace %s
)2. Binden Sie Arbeitsbereiche innerhalb der Schlüsselbindungsmodi statisch an einfache Verknüpfungen
Alternativ können Sie für einen statischeren Ansatz Modi in Ihrer i3- Konfiguration verwenden. Sie können separate Modi zum Fokussieren und Verschieben in Arbeitsbereiche verwenden:
Oder Sie haben separate Bindungen zum Fokussieren und Bewegen in einem einzigen Modus:
In beiden Beispielen werden die Befehle
workspace
odermove
verkettetmode "default"
, sodass i3 nach jedem Befehl automatisch zur Standard-Schlüsselbindungszuordnung zurückkehrt.quelle
Meine Lösung hierfür besteht darin, einfach mehr Schlüssel zu verwenden:
quelle