İ3'teki pencereleri yalnızca klavye kullanarak yeniden boyutlandırma


20

Bilgisayarımı (Crunchbang Linux Waldorf ve i3 çalıştıran) kurmaya çalışıyorum, böylece her zaman varsayılan olarak, Ctrl + Shift ve ok tuşlarına basmak pencereyi okların yönüne göre yeniden boyutlandırıyor.

İ3 kullanma kılavuzu ben çok yakın ne istiyorum olduğunu düşünüyorum bu örneği sağlamaktadır:

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"

Ancak yeniden boyutlandırma moduna girmek ve çıkmak zorunda kalmadan yerel olarak oluşturmak istiyorum. Sadece j, k, l ve noktalı virgül tuşlarını değil ok tuşlarını kullanmak istiyorum.

Bunu nasıl yapacağım hakkında bir fikrin var mı?

Yanıtlar:


13

Kendim anladığım en iyi çözüm:

~/.i3/configDosyaya gidin ve açın.

Sonuna aşağıdaki kodu yapıştırın:

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

Kaydedin ve i3'ü yeniden başlatın.


4

@ Oposum'un çözümüne dayanarak bir "hızlı yeniden boyutlandırma" ekledim:

# 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

Yani ~/.i3/configbenimde:

# 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

@Oposum'un dediği gibi: Kaydedin ve i3'ü yeniden başlatın ($ mod + Shift + R).


1
Orada aynı bağlar var.
cprn

1
@cprn Doğru! Sabit
aloisdg diyor Reinstate Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.