個々のキーに対するキーの組み合わせのシステム全体マッピング

個々のキーに対するキーの組み合わせのシステム全体マッピング

私は最近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

そのため、現在の構成に問題があるかどうか、すべてのアプリケーションに対してシステム全体のマッピングを設定する方法がわかります。

ベストアンサー1

おすすめ記事