3

我已经emacs -Q在控制台(Ctrl++ Alt)中启动了 emacs( F1)。“左键Alt”有效,而“右键Alt”无效。如何解决问题。我在archlinux上运行emacs

4

2 回答 2

2

此行为由您使用的键盘布局控制。在您使用的布局中,左边的 alt 是Meta,而右边的 alt 是Alt-graphic允许您输入重音字符。将您的键盘布局更改为不使用正确的 alt 作为Alt-graphic

于 2012-04-22T17:08:26.510 回答
1

解决方案在这里描述:http:
//www.joshstaiger.org/archives/2005/04/fixing_the_righ.html

不过,它需要一些修改(参见下面的第 3.2 项)。否则,在第一次按下 . 之后,将无法在当前控制台中输入任何内容[Right Alt]。如果这发生在您身上,请切换到其他控制台(例如[Ctrl+Alt+F2])并恢复旧的键盘映射。

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

  1. 将当前键盘映射保存到文件:
    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)。
于 2013-12-28T15:16:22.080 回答