Ctrl + клавіші зі стрілками для tmux, що не працює в PuTTY


16

Я використовую PuTTY для ssh в машину Debian. Коли я намагаюся використовувати Ctrl + [клавіша зі стрілкою], щоб змінити розмір панелей у tmux, активна панель просто перемикається так, ніби я не тримаю Ctrl. Інші комбінації клавіш Ctrl відмінно працюють. Коли я пробую те саме, використовуючи інший термінал, ярлик працює.

Відповіді:


12

Додайте наступний рядок до ~/.tmux.conf

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

Джерело: https://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ

Ctrl та клавіші зі стрілками не працюють у шпаклівці! Що мені робити?

putty інвертує сенс режиму клавіші курсору на ctrl, який tmux трохи важко виявити. Щоб правильно встановити клавіші ctrl, змініть налаштування terminfo, щоб kUP5 (Ctrl-Up тощо) були скоригованими версіями, і відключіть smkx / rmkx, щоб tmux не змінював режим. Наприклад, для цього рядка в .tmux.conf (якщо припустимо, що для TERM встановлено xterm):

встановіть -g термінальні переопределення "xterm *: kLFT5 = \ eOD: kRIT5 = \ eOC: kUP5 = \ eOA: kDN5 = \ eOB: smkx @: rmkx @"

Зауважте, що це працюватиме лише в tmux 1.2 і вище.


0

Ctrl+bпотім відпустіть обидва, а потім Ctrl+arrow keyвідрегулюйте розмір (утримуючи Ctrlклавішу швидкої стрілки кілька разів, якщо потрібно)

Переконайтесь, що між натисканням у вас немає великої паузи, інакше вона змінить розмір лише на один крок


1
Це те, що я роблю, і це не працює
Камбунбурґ

Пауза між Ctrl+bі наступними Ctrl+arrow keyповинна бути якомога коротшою (я думаю, це секунда, не більше). Це мене також турбувало, поки я не виявив, що його потрібно ввести досить швидко
Олексій

1
Використовуючи Putty 0.69 у Windows та tmux 2.1 на Ubuntu 16.04, Ctrl + Arrow просто виявлено так само, як стрілка без Ctrl. Встановлення скасування терміналу, як запропоновано в іншій відповіді, виправляє речі.
бобпаул
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.