2012-04-21 56 views
3

我已经推出的Emacs(emacs -Q)无法正常运转的meta键。 “left alt key”is working,而“right alt key”不起作用。如何解决这个问题。我在archlinux上运行emacs右ALT键在控制台(<kbd>按Ctrl +</kbd> Alt键<kbd>+</kbd> F1 <kbd></kbd>)emacs的

+0

你能更具体吗?你想要达到什么目的?按“右键”时你的预期行为是什么,你会得到什么? – Matthias 2012-04-23 08:41:40

+0

我希望“右键”也可以作为ubuntu的meta键 – 2012-04-23 16:28:11

+0

当我按下“右ALT键+ x”时,x被打印在当前缓冲区中,原因是“右ALT键”没有效果”。 – 2012-04-23 16:38:10

回答

2

此行为由您正在使用的键盘布局控制。在您使用的布局中,左侧的ALT是Meta,而右侧的ALT是Alt-graphic,允许您输入突出的字符。 不使用右ALT更改键盘布局一个为Alt-graphic

+0

在Ubuntu中“Right ALT-x”将在迷你缓冲区中提示M-x,如何获得相同的行为 – 2012-04-23 16:27:23

+0

它与你正在使用的键盘布局有关。 – 2012-04-23 19:53:36

+0

@tcaswell,你了解编辑后的版本吗? – 2013-07-09 14:37:46

1

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

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

下面是修改的解决方案的简要说明:使用showkey命令[Right Alt]键码
cp mykmap oldkmap

  • 捕获:

    1. 保存当前的键映射到文件:
      dumpkeys >> mykmap
      ,并对其进行备份。我们假设它是100
    2. 编辑mykmap
      1. 找到对应的行:
        keycode 100 = AltGr
        并将它更改为:
        keycode 100 = Alt
      2. 如果下一行(或下一个线中的一个)为:
        alt keycode 100 = Compose
        去掉它。
    3. 加载新的键盘布局:
      loadkeys mykmap
    4. 永久更改(例如添加的最后一个命令在〜/ .bashrc)。
  • 相关问题