개별 키에 대한 키 조합의 시스템 전체 매핑

개별 키에 대한 키 조합의 시스템 전체 매핑

최근 macOS에서 Fedora로 전환했는데 macOS에서는 Karabiner Elements라는 도구를 사용하여 키 조합을 매핑했습니다.

Ctrl+ ö에서 [
Ctrl+ ä]
Alt+ ö에서 {
Alt+ ä}

여기에 비슷한 질문이 있다는 것을 알고 있습니다.

나는 이 솔루션을 내 상황에 맞게 조정하려고 노력합니다. 지금까지 3개의 파일을 얻었습니다.

.xkb/types/mytypes:

partial xkb_types "lock_level2" {
    Virtual_modifiers Lock;
    type "Lock_LEVEL2" {
        modifiers= Lock;
        map[Lock]= Level2;
        level_name[Level1]= "Base";
        level_name[Level2]= "Lock";
    };
};

partial xkb_types "alt_level2" {
    Virtual_modifiers Alt;
    type "ALT_LEVEL2" {
        modifiers= Alt;
        map[Alt]= Level2;
        level_name[Level1]= "Base";
        level_name[Level2]= "Alt";
    };
};

.xkb/symbols/mysymbols:

partial modifier_keys
xkb_symbols "Lock_brackets" {
    key <AC10>  {
        type[Group1] = "LOCK_LEVEL2",
        symbols[Group1] = [    Odiaeresis,   bracketleft      ]
    };
    key <AC11>  {
        type[Group1] = "LOCK_LEVEL2",
        symbols[Group1] = [    Adiaeresis,  bracketright       ]
    };
};

partial modifier_keys
xkb_symbols "alt_brackets" {
    key <AC10>  {
        type[Group1] = "ALT_LEVEL2",
        symbols[Group1] = [    Odiaeresis,   braceleft      ]
    };
    key <AC11>  {
        type[Group1] = "ALT_LEVEL2",
        symbols[Group1] = [    Adiaeresis,  braceright       ]
    };
};

.xkb/keymap/mykdb:

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete+mytypes(lock_level2)+mytypes(alt_level2)" };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+de+inet(evdev)+mysymbols(lock_brackets)+mysymbols(alt_brackets)"    };
    xkb_geometry  { include "pc(pc105)" };
};

그런 다음 xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY.

그러나 이것은 및 수정자와 함께 작동하지 않는 것 같지만 Alt(대신) ControlSublime 및 Firefox에서만 작동하지만 Gnome 및 Terminal에서는 작동하지 않습니다.ShiftControl

그래서 현재 구성에 어떤 문제가 있는지, 모든 애플리케이션에 대해 시스템 전체 매핑을 설정하는 방법이 궁금합니다.

관련 정보