Thay đổi kích thước cửa sổ trong i3 chỉ bằng bàn phím


20

Tôi đang cố gắng thiết lập máy tính của mình (chạy Crunchbang Linux Waldorf và i3) để nó luôn được cấu hình theo mặc định để nhấn Ctrl + Shift và phím mũi tên thay đổi kích thước cửa sổ theo hướng mũi tên.

Các hướng dẫn sử dụng i3 cung cấp ví dụ này mà tôi nghĩ là rất gần với những gì tôi muốn:

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"

Nhưng tôi muốn xây dựng nó một cách tự nhiên, mà không phải nhập và thoát các chế độ thay đổi kích thước. Tôi chỉ muốn sử dụng các phím mũi tên, không phải các phím j, k, l và dấu chấm phẩy.

Bất kỳ suy nghĩ về cách tôi sẽ làm điều đó?

Câu trả lời:


13

Giải pháp tốt nhất mà tôi đã tự mình tìm ra:

Đi đến ~/.i3/configvà mở tập tin.

Dán đoạn mã sau vào cuối:

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

Lưu nó và khởi động lại i3.


4

Dựa trên giải pháp của @ Oposum , tôi đã thêm "thay đổi kích thước nhanh":

# 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

Vì vậy, trong tôi ~/.i3/configtôi có:

# 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

Như @Oposeum đã nói: Lưu nó và khởi động lại i3 ($ mod + Shift + R).


1
Bạn có ràng buộc tương tự ở đó.
cprn

1
@cprn Đúng rồi! Cố định
aloisdg nói Khôi phục Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.