Почему xterm alt-backspace создает символ Unicode U+00FF?

В xterm, когда я нажимаю alt-backspace, xterm создает Unicode-символ "LATIN SMALL LETTER Y WITH DIAERESIS" (U+00FF), как описано здесь. Он отображается на экране в виде символа "у" с двумя точками над ним.

Какой компонент, код или конфигурация приводят к тому, что эта конкретная последовательность Unicode генерируется при вводе alt-backspace? Terminfo? Это жестко запрограммировано в xterm? Xkb? Что-то другое?

Я был бы признателен за любые ссылки на файлы конфигурации, справочные страницы, исходный код и так далее. Благодарю.

2 ответа

Поместите стрелку в середине семестра, затем удерживайте нажатой клавишу Ctrl+ левую кнопку мыши и в меню выберите пункт "Meta send escape"

отредактируйте файл /etc/X11/app-defaults/XTerm добавьте эту строку в конце

*metaSendsEscape: True

Вы хотели страницу руководства?

man xterm

   eightBitInput (class EightBitInput)
           If  “true”,  Meta  characters (a single-byte character combined
           with the Meta modifier key) input from the  keyboard  are  pre‐
           sented  as a single character, modified according to the eight‐
           BitMeta resource.  If “false”, Meta  characters  are  converted
           into  a  two-character  sequence with the character itself pre‐
           ceded by ESC.  The default is “true”.

Не нужно никаких аплодисментов или благодарности: просто нажмите на маленькую грустную серую галочку, пока она не станет зеленой. Для любых будущих вопросов: просто нажмите здесь. ;-)

Другие вопросы по тегам