3

Я не уверен, что использовал правильный термин, но под "tty" я понимаю консоль, на которую вы можете переключиться, используя комбинацию клавиш ctrl + alt + f2 . echo $TERM указывает на linux . В любом случае, когда я вхожу в режим tmux, я могу сделать несколько панелей. Я также могу переключаться между ними без проблем, но я не могу изменить их размер. Я могу сделать это в графическом режиме (X11), нажав ctl + a (префикс tmux), а затем стрелки ctrl + , , , .

Кто-нибудь знает как сделать то же самое под консолью tty?

1 ответ1

3

Я задал этот вопрос также в списке рассылки tmux и получил следующий ответ:

Когда вы нажимаете нетекстовую клавишу или последовательность клавиш, ваш терминал преобразует это в определенную последовательность символов. Например, если я открываю новый терминал gnome, запускаю "cat" и нажимаю клавиши, я вижу, что стрелка влево отправляет «^ [[D», а ctrl+ стрелка влево отправляет «^ [[1; 5D») ,

Я считаю, что возможность отправлять модификаторы (ctrl, alt, shift) с помощью клавиш со стрелками - это функция, добавленная xterm и скопированная другими терминальными эмуляторами, она не является частью исходного набора функций VT100/VT220. То есть, если вы запустите "cat" в терминале, а нажатие ctrl+ стрелка влево приведет к появлению «^ [[D» на вашем экране, то вам не повезло.

В частности, консоль Linux является очень ограниченным и не особо совместимым с xterm терминалом, и меня не удивляет, что она не поддерживает клавиши ctrl+ стрелка.

Таким образом, единственный способ изменить размер панелей в tty - это перепривязать ключи:

bind-key -r < resize-pane -L 3
bind-key -r > resize-pane -R 3
bind-key -r + resize-pane -U 1
bind-key -r = resize-pane -D 1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .