我正在两台不同的笔记本电脑上使用 i3wm 进行最新的 debian 测试。
Linux mango 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1
当我按 LeftAlt + x 时,我得到“ø”。以及其他带有其他键的特殊字符。
我想禁用它,因为我认为这是阻止我在 emacs 中使用 Alt-x 的原因,默认情况下它应该绑定到“execute-extended-command”。但它只说“ø 未定义”。
不过,它似乎不是 compose 键,因为正在运行:
setxkbmap -model pc105 -option compose:caps
不影响 Alt-x 的行为。这是在哪里配置的?
更新澄清:我正在使用 uxterm 和终端 emacs“-nw”。我添加XTerm.vt100.metaSendsEscape: true
到 .Xdefaults 和 .Xresources 但没有效果。
这是xkbcomp $DISPLAY -
https://pastebin.com/BFnV4Zdz的输出
这很好奇;它是正确的Alt,它是 AltGr,应该生成这样的字符,但
/usr/share/X11/xkb
似乎没有文件将 AltGr+x 映射到 ø。我怀疑您在终端仿真器中运行 emacs——在这种情况下,您应该让终端仿真器将 Alt 映射到 Esc;在
xterm
,你可以做到这一点如果您没有在术语模拟器中运行 emacs,请发布
xkbcomp $DISPLAY -
某处的整个输出并将其从您的问题中链接。它可能内置在应用程序中(emacs 本身,或者如果您使用“emacs -nw”,则为终端)。例如,xterm 会执行此操作(如最初在
eightBitInput
资源中或稍后在 中记录的那样metaSendsEscape
),并且一些其他程序(例如 st)会复制它。该功能于2003 年在 xterm 中实现: