시스템이 내 사용자 정의 XKB 구성을 확장하지 못하도록 방지

시스템이 내 사용자 정의 XKB 구성을 확장하지 못하도록 방지

Ubuntu 18.04(이전 버전은 16.04) 이후로 이전 버전의 사용자 정의 XKB 구성에서 이상한 점을 발견했습니다.

다음을 실행하여 구성을 설정했습니다.

xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/map.xkb :0

map.xkb파일에 다음이 포함되어 있습니다.

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+my(intl)+inet(evdev)+group(shifts_toggle)"  };
    xkb_geometry  { include "pc(pc104)" };
};

그러나 옵션 그룹(shifts_toggle)은 완전히 무시됩니다(시스템 기본 super+Space는 작동합니다).

또한 실행하면 xkbcomp $DISPLAY output.xkb다음이 제공됩니다(작은 발췌만 제공).

xkb_symbols "pc+my(intl)+inet(evdev)+group(shifts_toggle)" {

    name[group1]="English (US)";
    name[group2]="Russian (my custom layout)";
    name[group3]="English (US)";

    key  <ESC> {         [          Escape ] };

symbols내 정의에는 두 개(영어+러시아어)만 있지만 세 그룹이 표시됩니다 . 시스템이 추가로 수정된 것 같습니다. 그것들을 끌 수 있나요?

XKB는 다소 중요하지만 항상 제대로 문서화되지 않은 주제이므로 도움을 주시면 정말 감사하겠습니다.

답변1

나는 당신이 GNOME 3을 사용하고 있다고 가정합니다. 그렇다면 현재는 불가능합니다. 여기를 참조하세요.업스트림 버그.

Unity인 경우 다음이 도움이 될 수 있습니다.

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

관련 정보