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를 다시 시작하면 원치 않는 동작을 제거할 수 있습니다.

관련 정보