2012-04-21 22 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)。
  • 相關問題