右ALT键不能用作emacs中的元键

时间:2012-04-21 08:09:19

标签: emacs archlinux

我在控制台中启动了emacs(emacs -Q)( Ctrl + Alt + F1 )。 “左 Alt 键”是 工作,而“右 Alt 键”不起作用。如何解决问题。我在archlinux上运行emacs

2 个答案:

答案 0 :(得分:2)

此行为由您使用的键盘布局控制。在您使用的布局中,左侧alt为Meta,而右侧为Alt-graphic,可让您输入突出的字符。 将键盘布局更改为不使用正确的alt Alt-graphic

答案 1 :(得分:1)

此处描述了解决方案:
http://www.joshstaiger.org/archives/2005/04/fixing_the_righ.html

虽然需要进行一些修改(见下文第3.2项)。 否则,在第一次按下[Right Alt]后,将无法在当前控制台中键入任何内容。 如果发生这种情况,请切换到其他控制台(例如[Ctrl+Alt+F2])并恢复旧的密钥映射。

以下是修改后的解决方案的简要说明:

  1. 将当前的keymap保存到文件:
    dumpkeys >> mykmap
    并备份它:
    cp mykmap oldkmap
  2. 使用[Right Alt]命令捕获showkey密钥代码。我们假设它是100
  3. 修改mykmap
    1. 找到相应的行:
      keycode 100 = AltGr
      并将其更改为:
      keycode 100 = Alt
    2. 如果下一行(或下一行之一)是:
      alt keycode 100 = Compose
      删除它。
  4. 加载新的键盘映射:
    loadkeys mykmap
  5. 永久更改(例如,将最后一个命令添加到〜/ .bashrc)。