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

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

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).

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

  • gdm3: изменить значение по умолчанию wm от gnome до i3
  • Изменение экрана блокировки в xscreensaver до i3lock
  • Получение дерева i3
  • i3: Как запустить программу с большим временем запуска в указанной рабочей области
  • Manjaro-i3: изменить значение по умолчанию для открытия в качестве терминала?
  • Проблемы с X и xrandr на Debian
  • Возможно создать файл в .i3config
  • Linux, compton, имеют только одно конкретное окно, прозрачное
  • Элементы управления i3wm amixer от i3status
  • настройка setxkbmap для изменения одного пользователя / отладки xkbmap
  • Xrandr не видит дисплей, но он работает
  • Linux и Unix - лучшая ОС в мире.