Как я узнаю коды клавиши для Ctrl+up и стрелку вниз для TERM=screen?

Ну, самое легкое должно установить setterm -blength, Это установит длину звукового сигнала на 0.

когда это - приблизительно X, затем я был бы совет xset b off, это отключит звуковой сигнал в X.

0
19.01.2014, 18:02
1 ответ

Я просто нашел, что tmux, кажется, ожидает xterm коды клавиши, не возражая screen терминальный тип. Следовательно я просто перфорировал ключи xterm, с помощью Ctrl-V в качестве префикса и получил эти коды:

  • оставленный ключ: ^[[D
  • правильный ключ: ^[[C
  • ключ: ^[[A
  • вниз ключ: ^[[B
  • Расселина: ^[[1;5D
  • C-право: ^[[1;5C
  • Кубок: ^[[1;5A
  • C-down: ^[[1;5B

Я могу теперь настроить терминал OS X для отправки тех кодов клавиши, и tmux хорошо работает. Однако другие приложения, работающие в tmux, повредятся, потому что они не ожидают получать xterm коды клавиши. Я нашел обходное решение в ArchWiki, который предлагает создать Вашу собственную terminfo запись. Я попробую это.

Править: tmux FAQ получил меня движение, и я добавил следующие две строки к моему ~/.tmux.conf:

set -g default-terminal "xterm-256color"
setw -g xterm-keys on                   

Теперь я могу использовать C-стрелки в tmux, ударе, emacs и других программах.

Еще одно редактирование: Так как tmux не поддерживает bce (стирание цвета фона), я должен был сделать свой собственный terminfo, названный xterm-256color-nobce:

infocmp xterm-256color | sed 's/bce, //' > xterm-256color-nobce
sudo tic ./xterm-256color-nobce

И удостоверился, что использовал это в качестве моего значения ТЕРМИНА по умолчанию.

2
28.01.2020, 02:37
  • 1
    Еще один комментарий: Я попробовал подход ArchWiki, и он, по крайней мере, не бросает ошибок. tmux теперь принимает C-стрелку для изменения размеров. Однако удар, emacs и все другие приложения теперь сообщают о C-стрелке как о стрелке. Терминальный тип установлен на xterm-screen-256color, полученный из экрана-256color. –  Arne 19.01.2014, 19:02

Теги

Похожие вопросы