키보드 만 사용하여 i3에서 창 크기 조정


20

Ctrl + Shift와 화살표 키를 누르면 화살표 방향에 따라 창 크기가 조정되도록 항상 기본적으로 구성되도록 내 컴퓨터를 설정하려고합니다 (Crunchbang Linux Waldorf 및 i3 실행).

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.