Как мне нажать F9 в бёбу над SSH?
Согласно справочной странице для byobu
, введя F9 в то время как в byobu
должен вызвать "Меню конфигурации". Тем не менее, я использую SSH для подключения к Linux, поэтому мне нужно ввести escape-последовательность для F9, а не нажимать саму клавишу F9.
Как я здесь описал, я использовал предложенный здесь метод для определения escape-последовательностей для F1-F12 на моей платформе (Ubuntu 10.04.4 LTS). Как я описал здесь, я обнаружил (среди прочего), что escape-последовательность для F9 ^[Ow
,
Мой вопрос, как мне войти ^[Ow
в терминале?
я начинаю byobu
введя:
byobu
Затем я набираю Ctrl+V, а затем Esc, который вводит ^[
, Затем я набираю Shift+O (заглавная "O"), затем W (строчная "w").
Другими словами, мои нажатия клавиш внутри byobu
эти:
Ctrl+V
Esc
Shift+O
W
Я получаю ^[Ow
и нажмите Enter. Тем не менее, я получаю эту ошибку:
w: command not found
Очевидно, я неправильно ввожу escape-последовательность. Какие нажатия клавиш я должен использовать для правильного ввода?
(Примечание: я использую SSH Secure Shell (теперь он называется Tectia SSH Client), а не PuTTY, для подключения к Linux через SSH.)
1 ответ
Очевидная проблема заключается в том, что вы нажимаете Ctrl + V перед клавишей Esc.
Контроль /V обычно lnext
(literal-next) символ, который говорит терминальному драйверу не делать ничего особенного для следующего символа. Это позволяет ему проходить к приложению (или оболочке), которое игнорирует его, и аналогично Capital/O также игнорируется (или в некотором смысле законно). Приложение, наконец, замечает проблему на Lower / w по любой причине.
Кстати, метод, используемый для определения последовательностей клавиш, основан на конкретной настройке TERM
переменная окружения, которую приложение использует для поиска в базе данных терминала. (Это, вероятно, vt100
). В принципе, вы можете установить для него другое значение (значение, в котором запись terminfo имеет 12 функциональных клавиш) и отправить соответствующие escape-последовательности тем же методом.