Изменение размеров окон в 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 и точки с запятой.

Любые мысли о том, как я могу это сделать?

  • проблемы спящего / спящего режима
  • i3-wm не изменяет разрешение экрана при входе в систему
  • i3wm: как настроить тачпад?
  • kde5 breeze-dark theme и значки kde не работают в i3wm
  • Запустите i3lock с паролем другого пользователя
  • float (i3wm) qt application (albert launcher) black box / border - проблема с конфигурацией?
  • Feh и i3-зазоры не играют красиво
  • Как отображать время безотказной работы в баре i3status?
  • 2 Solutions collect form web for “Изменение размеров окон в i3 с использованием только клавиатуры”

    Лучшее решение, которое я выяснил сам:

    Перейдите в ~/.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.

    Основываясь на решении @ 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).

    Надеюсь, это небольшое дополнение тоже поможет.

    Linux и Unix - лучшая ОС в мире.