ปรับขนาดหน้าต่างใน i3 โดยใช้แป้นพิมพ์เท่านั้น


20

ฉันกำลังพยายามตั้งค่าคอมพิวเตอร์ของฉัน (ใช้งาน Crunchbang Linux Waldorf และ i3) เพื่อให้เป็นค่าเริ่มต้นโดยปกติแล้วการกำหนดค่าให้กด Ctrl + Shift และปุ่มลูกศรปรับขนาดหน้าต่างตามทิศทางของลูกศร

คู่มือผู้ใช้ i3ให้ตัวอย่างนี้ซึ่งผมคิดว่าอยู่ใกล้กับสิ่งที่ฉันต้องการ:

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"

แต่ฉันต้องการที่จะสร้างมันในกำเนิดโดยไม่ต้องเข้าและออกจากโหมดปรับขนาด ฉันต้องการใช้ปุ่มลูกศรไม่ใช่ปุ่ม j, k, l และเครื่องหมายอัฒภาค

มีความคิดเกี่ยวกับวิธีที่ฉันจะทำเช่นนั้น

คำตอบ:


13

ทางออกที่ดีที่สุดที่ฉันได้คิดออกเอง:

ไปที่~/.i3/configและเปิดไฟล์

วางรหัสต่อไปนี้ในตอนท้าย:

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

บันทึกและรีสตาร์ท i3


4

จากโซลูชันของ @ Oposum ฉันได้เพิ่ม "การปรับขนาดอย่างรวดเร็ว"

# 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

ดังนั้นในฉัน~/.i3/configฉันมี:

# 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 กล่าว: บันทึกและรีสตาร์ท i3 ($ mod + Shift + R)


1
คุณมีการผูกที่เดียวกัน
cprn

1
@cprn ใช่! แก้ไข
aloisdg พูดว่า Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.