i3의 크기 조정 창(크기 조정 모드 없음)

i3의 크기 조정 창(크기 조정 모드 없음)

내 컴퓨터(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키 대신 화살표 키를 사용하고 싶습니다 ;.

내가 어떻게 할 것인지에 대한 아이디어가 있습니까?

답변1

내가 생각해낸 최고의 솔루션은 다음과 같습니다.

로 이동하여 ~/.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-msg reload.

답변2

@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
# https://unix.stackexchange.com/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)을 저장하고 다시 시작하세요.

관련 정보