Ostatnio zacząłem go używać i3wm
i zakochałem się w nim. Niepokoi mnie jednak jedno: kontrolowanie ponad 10 obszarów roboczych.
W moim config $mod+1
do $mod+9
łączników między obszarami roboczymi 1 do 9 (i $mod+0
do 10), ale czasami 10 obszarów roboczych po prostu nie są wystarczające.
W tej chwili dotrzeć do przestrzeni roboczej od 11 do 20 z $mod+mod1+1
celu $mod+mod1+0
, czyli uderzenia mod+alt+number
. Oczywiście działa to bez żadnych problemów, ale zmiana obszarów roboczych jest dość kłopotliwa, ponieważ klawisze nie są łatwo uderzane. Ponadto przenoszenie aplikacji między obszarami roboczymi od 11 do 20 wymaga mod+shift+alt+number
-> brzydkich.
W swoich Vim
powiązaniach (mam wiele wtyczek) zacząłem używać podwójnych skrótów modyfikujących, jak modkey + r
dla wtyczki 1 i modkey + modkey + r
wtyczki 2. W ten sposób mogę przypisać każdy klawisz dwa razy, a dwukrotne naciśnięcie klawisza mod jest łatwe i szybkie.
Czy mogę zrobić coś podobnego i3wm
?
Jak korzystać z ponad 10 obszarów roboczych i3wm
? Jakieś inne rozwiązania?
źródło
i3
akcji. Najlepiej byłoby mieć coś takiego jak$mod + $mod + 1
dla obszaru roboczego 11, aby szybkie podwójne naciśnięcie klawisza mod bezpośrednio umożliwiło mi przejście do obszaru roboczego 11-20 z klawiszami numerycznymi 1, 2, ..., 9, 0. WVim
Mam takie zachowanie:leader + r
jest mapowane na inną akcję niżleader + leader + r
, dlatego mogę wywoływać różne akcje za pomocą tego samego skrótu, naciskając tylko raz klawisz lidera raz lub dwa razy.Odpowiedzi:
i3 tak naprawdę nie obsługuje kluczowych sekwencji, takich jak vim . Każde powiązanie klucza składa się z jednego klucza poprzedzonego opcjonalną listą różnych (więc nie
Shift+Shift
) modyfikatorów. I wszystkie modyfikatory należy nacisnąć w momencie naciśnięcia klawisza głównego.Biorąc to pod uwagę, istnieją dwa główne sposoby posiadania wielu obszarów roboczych bez konieczności wiązania ich z długimi listami modyfikatorów:
1. Dynamicznie twórz i uzyskuj dostęp do obszarów roboczych za pomocą programów zewnętrznych
Nie musisz definiować skrótu dla każdego obszaru roboczego, możesz po prostu utworzyć je w locie, wysyłając
workspace NEW_WS
do i3 , na przykład za pomocąi3-msg
programu:i3 zawiera również
i3-input
polecenie, które otwiera małe pole wprowadzania, a następnie uruchamia polecenie z podanym wejściem jako parametremPowiąż te dwa polecenia ze skrótami, aby uzyskać dostęp do dowolnej liczby obszarów roboczych, po prostu naciskając skrót, a następnie wprowadzając nazwę (lub numer) żądanego obszaru roboczego. (Jeśli pracujesz tylko z numerowanymi obszarami roboczymi, możesz chcieć użyć
workspace number %s
zamiast po prostuworkspace %s
)2. Wiąż statycznie obszary robocze do prostych skrótów w trybach łączenia klawiszy
Alternatywnie, dla bardziej statycznego podejścia, możesz użyć trybów w konfiguracji i3 . Możesz mieć osobne tryby ustawiania ostrości i przenoszenia do obszarów roboczych:
Lub możesz mieć osobne powiązania do ustawiania ostrości i poruszania się w jednym trybie:
W obu przykładach polecenia
workspace
lubmove
są połączone łańcuchemmode "default"
, dzięki czemu i3 automatycznie powraca do domyślnej mapy powiązań klawiszy po każdym poleceniu.źródło
Moim rozwiązaniem jest po prostu użycie większej liczby kluczy:
źródło