Согласно man-странице для 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 ответ1

0

Очевидная проблема заключается в том, что вы нажимаете Ctrl+V перед клавишей Esc .

Control/V обычно является lnext (literal-next), который говорит терминальному драйверу не делать ничего особенного для следующего символа. Это позволяет ему пройти к приложению (или оболочке), которое игнорирует его, и аналогично, Capital/O также игнорируется (или легально в некотором смысле). Приложение, наконец, замечает проблему на Lower/w по любой причине.

Между прочим, метод, используемый для определения последовательностей клавиш, основан на определенной настройке переменной среды TERM , которую приложение использует для поиска в базе данных терминала. (Это наверное vt100). В принципе, вы можете установить для него другое значение (значение, в котором запись terminfo имеет 12 функциональных клавиш) и отправить соответствующие escape-последовательности тем же методом.

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