setxkbmap이 키를 다른 키와 결합하는 이유는 무엇입니까?

setxkbmap이 키를 다른 키와 결합하는 이유는 무엇입니까?

방금 작성 키를 수동으로 설정하는 방법에 대한 팁을 찾았습니다.

setxkbmap -option compose:caps

불행하게도 이 명령을 실행한 후 키를 여러 번 누르면 작성 키를 누른 것처럼 작동합니다. 예를 들어, 물결표를 얻으려면 이제 Shift-를 눌러야 합니다 .~ 두 배, 키를 두 번 누르면 작은따옴표나 큰따옴표를 얻는 방법을 더 이상 알 수 없습니다(아니요´Caps Lock을 누르면) (없음 Shift) 또는 ¨(있음 ) 문자가 표시됩니다 Shift.

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(caps)"  };
    xkb_geometry  { include "pc(pc105)" };
};

작성 키를 보다 널리 사용되는 키로 설정하는 것은 Right-Alt도움이 되지 않습니다. 결과는 다음 설정과 동일합니다.

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(ralt)"  };
    xkb_geometry  { include "pc(pc105)" };
};

더 이상한 점은 작성 키를 비활성화해도 setxkbmap -option키 입력이 여전히 엉망이라는 것입니다.

GNOME 3 및 유사한 설정을 사용하는 다른 시스템에서는 잘 작동합니다( Caps Lock, a, a생성 å및 클릭 Shift- ~생성 ~).

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-alt-intl)+ch:2+inet(evdev)+compose(caps)" };
    xkb_geometry  { include "pc(pc105)" };
};

LXDE 문제일 수도 있습니다. 다음 주에 테스트하겠습니다.

답변1

문제는 실제로 키보드 레이아웃에 있었습니다.영어로 전환하면(데드 키가 없는 국제용 Dvořák 대체)( XKBVARIANT="dvorak-alt-intl"in /etc/default/keyboard) 문제가 해결되었습니다.

아쉽게도 방법을 못찾겠어요내 사용자에게만 설정.

관련 정보