Mengubah ukuran windows di i3 hanya menggunakan keyboard


20

Saya mencoba mengatur komputer saya (menjalankan Crunchbang Linux Waldorf dan i3) sehingga selalu, secara default, dikonfigurasi sehingga menekan Ctrl + Shift dan tombol panah mengubah ukuran jendela sesuai dengan arah panah.

The panduan i3 pengguna memberikan contoh ini yang saya pikir sangat dekat dengan apa yang saya inginkan:

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"

Tapi saya ingin membangunnya secara native, tanpa harus masuk dan keluar dari mode resize. Saya hanya ingin menggunakan tombol panah, bukan tombol j, k, l dan titik koma.

Adakah pemikiran tentang bagaimana saya akan melakukan itu?

Jawaban:


13

Solusi terbaik yang saya temukan sendiri:

Pergi ke ~/.i3/configdan buka file.

Tempel kode berikut di akhir:

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

Simpan dan mulai ulang i3.


4

Berdasarkan solusi @ Oposum , saya menambahkan "ukuran cepat":

# 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

Jadi di saya, ~/.i3/configsaya punya:

# 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

Seperti yang dikatakan @Oposum: Simpan dan mulai ulang i3 ($ mod + Shift + R).


1
Anda memiliki ikatan yang sama di sana.
cprn

1
@ cprn Benar! Tetap
aloisdg berkata Reinstate Monica
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.