Экран GNU не будет отправлять управляющий символ из файла конфигурации, но будет установлен вручную

254
Realraptor

Мой .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
tripleee

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

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

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

Я не вижу поведения, которое вы описываете re: голый персонаж `Ret`. Кроме того, я использую Cj в качестве моего управляющего персонажа более десяти лет. Это означает, что мне нужно будет убедительно переключиться (особенно если я получу желаемое поведение, используя `Cj: escape ^ Jj`). Realraptor 6 лет назад 0
Ооо: в моей системе `Cv `производит` ^ M`, что объясняет поведение, отличное от того, что описывает tripleee. Realraptor 6 лет назад 0
Конкретный ключ Ret традиционно генерирует `^ M`, но в Unix это перераспределяется в` ^ J`. Это также зависит от настроек вашего терминала. tripleee 6 лет назад 0

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