为什么 xterm alt-backspace 会产生 Unicode 字符 U+00FF?

为什么 xterm alt-backspace 会产生 Unicode 字符 U+00FF?

在 xterm 中,当我按下 时alt-backspace,xterm 会产生 Unicode 字符“带有分音符的拉丁小写字母 Y”(U+00FF),如下所述这里。它在屏幕上显示为一个“y”字符,上面有两个点。

什么组件、代码或配置会导致在键入 alt-backspace 时发出此特定的 Unicode 序列?terminfo?它是在 xterm 中硬编码的吗?Xkb?还有别的吗?

我将非常感激任何有关配置文件、手册页、源代码等的提示。谢谢。

答案1

您想要手册页吗?

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”.

无需鼓掌或致谢:只需点击灰色小勾号,直到它变成绿色即可。如有其他问题:点击此处;-)

答案2

将箭头放在术语中间,然后按住 Ctrl+鼠标左键,在菜单中选中选项“Meta send escape”

编辑文件 /etc/X11/app-defaults/XTerm 在末尾添加此行

*metaSendsEscape: True

相关内容