Zmiana rozmiaru systemu Windows w i3 przy użyciu tylko klawiatury


20

Próbuję skonfigurować komputer (z systemem Crunchbang Linux Waldorf i i3), aby zawsze był domyślnie skonfigurowany tak, aby naciśnięcie klawiszy Ctrl + Shift i klawiszy strzałek zmienia rozmiar okna zgodnie z kierunkiem strzałek.

Podręcznik użytkownika i3 zawiera ten przykład, który moim zdaniem jest bardzo zbliżony do tego, czego chcę:

mode "resize" {
    # These bindings trigger as soon as you enter the resize mode

    # Pressing left will shrink the window’s width.
    # Pressing right will grow the window’s width.
    # Pressing up will shrink the window’s height.
    # Pressing down will grow the window’s height.
    bindsym j           resize shrink width 10 px or 10 ppt
    bindsym k           resize grow height 10 px or 10 ppt
    bindsym l           resize shrink height 10 px or 10 ppt
    bindsym semicolon   resize grow width 10 px or 10 ppt

    # same bindings, but for the arrow keys
    bindsym Left        resize shrink width 10 px or 10 ppt
    bindsym Down        resize grow height 10 px or 10 ppt
    bindsym Up          resize shrink height 10 px or 10 ppt
    bindsym Right       resize grow width 10 px or 10 ppt

    # back to normal: Enter or Escape
    bindsym Return mode "default"
    bindsym Escape mode "default"
}

# Enter resize mode
bindsym $mod+r mode "resize"

Ale chcę go zbudować w sposób natywny, bez konieczności wchodzenia i wychodzenia z trybów zmiany rozmiaru. Chcę tylko użyć klawiszy strzałek, a nie klawiszy j, k, l i średników.

Wszelkie przemyślenia na temat tego, jak bym to zrobił?

Odpowiedzi:


13

Najlepsze rozwiązanie, które sam wymyśliłem:

Przejdź do ~/.i3/configi otwórz plik.

Wklej następujący kod na końcu:

bindsym $mod+Ctrl+Right resize shrink width 1 px or 1 ppt
bindsym $mod+Ctrl+Up resize grow height 1 px or 1 ppt
bindsym $mod+Ctrl+Down resize shrink height 1 px or 1 ppt
bindsym $mod+Ctrl+Left resize grow width 1 px or 1 ppt

Zapisz i uruchom ponownie i3.


4

W oparciu o rozwiązanie @ Oposum dodałem „szybką zmianę rozmiaru”:

# Resizing windows by 10 in i3 using keyboard only
bindsym $mod+Ctrl+Shift+Right resize shrink width 10 px or 10 ppt
bindsym $mod+Ctrl+Shift+Up resize grow height 10 px or 10 ppt
bindsym $mod+Ctrl+Shift+Down resize shrink height 10 px or 10 ppt
bindsym $mod+Ctrl+Shift+Left resize grow width 10 px or 10 ppt

Więc w moim ~/.i3/configmam:

# Resizing windows in i3 using keyboard only
# /unix//q/255344/150597

# Resizing by 1
bindsym $mod+Ctrl+Right resize shrink width 1 px or 1 ppt
bindsym $mod+Ctrl+Up resize grow height 1 px or 1 ppt
bindsym $mod+Ctrl+Down resize shrink height 1 px or 1 ppt
bindsym $mod+Ctrl+Left resize grow width 1 px or 1 ppt

# Resizing by 10
bindsym $mod+Ctrl+Shift+Right resize shrink width 10 px or 10 ppt
bindsym $mod+Ctrl+Shift+Up resize grow height 10 px or 10 ppt
bindsym $mod+Ctrl+Shift+Down resize shrink height 10 px or 10 ppt
bindsym $mod+Ctrl+Shift+Left resize grow width 10 px or 10 ppt

Jak powiedział @Oposum: Zapisz go i uruchom ponownie i3 ($ mod + Shift + R).


1
Masz tam te same wiązania.
cprn

1
@ cprn Racja! Naprawiono
aloisdg mówi Przywróć Monikę
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.