1

Я пытаюсь использовать клавиши F для переключения окон в GNU Screen/PuTTy, но не могу заставить его работать.

Это мой текущий .screenrc:

bindkey -k k1 select 1
bindkey -k k2 select 2
bindkey -k k3 select 3
(...)

Изменение параметров клавиатуры PuTTy на "XTerm R6" не сработало. Я также не знаю, как узнать, какой код ключа принимается на экране, когда я нажимаю клавишу на Putty.

Редактировать:

Задача решена! Оказывается, мне пришлось закрыть и снова открыть сеанс экрана, чтобы конфигурация вступила в силу (я отсоединял и снова подключал).

Мой текущий .screenrc это:

bindkey "\033OP" select 0
bindkey "\033OQ" select 1
bindkey "\033OR" select 2
bindkey "\033OS" select 3
bindkey "\033[15~" select 4
bindkey "\033[16~" select 5
bindkey "\033[17~" select 6
bindkey "\033[18~" select 7
bindkey "\033[19~" select 8

И PuTTy установлен на VT100+.

1 ответ1

0

Во-первых, вам нужно выяснить, что дает ваша клавиша F1. Я использовал Emacs, чтобы сделать это.

  1. Вход в систему удаленно с помощью putty
  2. Запустите экран, а затем
  3. запустить emacs -nw
  4. переключиться на *scratch* буфера (или что-то еще)
  5. Нажмите C-q F1 (C-q - quoted-insert и это поместит точный байт, полученный из клавиши F1 )
  6. Скопируйте эту строку в ваш .screenrc

Моя система, замазка на окнах, обращающихся к нестабильной версии amd64 Debian с экраном 4.1.0 ~ 201203, получила ^[[11~ , поэтому я поставил

bindkey "^[[11~" select 1

в моем .screenrc и, кажется, работает.

Надеюсь это поможет.

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