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

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

  • Как отключить часть экрана в X.Org
  • Установите привязки в i3 для управления подсветкой клавиатуры
  • Как автозапуск нескольких приложений-гномов-терминалов из сохраненного макета i3?
  • Как показать время UTC в панели i3status?
  • Как переместить окно до уровня его родительского окна в i3wm?
  • Невозможно изменить xdg-open url-обработчик для firefox
  • Можно ли сопоставить что-то с Ctrl + Shift в i3?
  • Пользовательский шрифт с dmenu_run в i3
  • 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 - лучшая ОС в мире.