1

Мой .screenrc имеет следующую строку:

escape ^Jj

Тем не менее, я не могу отправить буквальный ^ J в сеансе экрана на основе этого!

  • Версия: Экранная версия 4.06.02 (GNU) 23-окт-17
  • Ведущий: Linux на основе Debian

C-j ? показывает Command key: ^J Literal ^J: j

Интересно, что когда я устанавливаю ключ с помощью C-j :escape ^Jj , я МОГУ успешно отправить управляющий символ.

Кто-нибудь может объяснить, что здесь может происходить?

1 ответ1

0

Я подозреваю, что вы находитесь в очень конкретном случае. Ctrl-J - это код для клавиши Enter (перевод строки), и поэтому кажется, что screen обрабатывает это специально.

Я могу набрать ls Ret и получить список каталогов. Но теперь, сидя на пустом приглашении, если я попытаюсь набрать просто Ret, ничего не произойдет, пока я не укажу j для отправки буквального перевода строки.

Я настоятельно рекомендую просто не пытаться использовать эту конкретную клавишу в качестве командной клавиши для screen . (Мое личное предпочтение - ^L который мало чем отличается от чего-либо полезного; и ввод ctrl L L в тех редких случаях, когда мне это нужно, вполне приемлемо.)

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