EmacsはSM-*コマンドを認識しません。

EmacsはSM-*コマンドを認識しません。

M->私はEmacsが(end-of-buffer)や(org-meta-right)のようなコマンドを認識しないことに気づきました。これは、割り当てられた機能を示すM-S-<right arrow>説明キーバインディングを使用して確認されました。C-h kM-.

私は最新バージョンのXorg(ルートなし)を実行している最近のArch LinuxシステムでEmacs 24.3(gui)を使用しています。ウィンドウマネージャで問題が引き続き発生するため、ウィンドウマネージャの問題ではないようです。また、私のキーマップに適用された唯一の修正は次のとおりです。

setxkbmap -option ctrl:nocaps
setxkbmap -option terminate:ctrl_alt_bksp

MS-がXで認識できることを確認するためにkey-monを使用しました。大丈夫そうです。しかし、conkerorもインストールしましたが、キーの組み合わせも受信されないことを発見し、Xサーバーに問題があると判断しました。

この問題を解決するために何を試すことができますか?

入力すると、xmodmap -pke私のキーマップのNoSymbol領域が表示されます。彼らは犯人ではないでしょうか?

keycode  36 = Return NoSymbol Return
keycode  37 = Control_L NoSymbol Control_L

使用コマンド:

setxkbmap-印刷-verbose10

次の出力を提供します。

    Setting verbose level to 10
    locale is C
    Trying to load rules file ./rules/evdev...
    Trying to load rules file /usr/share/X11/xkb/rules/evdev...
    Success.
    Applied rules from evdev:
    rules:      evdev
    model:      thinkpad
    layout:     us
    options:    terminate:ctrl_alt_bksp,ctrl:nocaps,grp:alt_shift_toggle
    Trying to build keymap using the following components:
    keycodes:   evdev+aliases(qwerty)
    types:      complete
    compat:     complete
    symbols:    pc+us+inet(evdev)+group(alt_shift_toggle)+ctrl(nocaps)+terminate(ctrl_alt_bksp)
    geometry:   thinkpad(us)
    xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include   "pc+us+inet(evdev)+group(alt_shift_toggle)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" };
        xkb_geometry  { include "thinkpad(us)"  };

答え1

grp:alt_shift_toggleが何とか私のXorg設定に追加されました。 10-keyboard.confからこの行を削除してXを再起動すると、不要な動作を削除できます。

関連情報