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