Нужна помощь в конвертации Xmodmap в XKB

Я использую этот .Xmodmap уже много лет, но теперь перехожу на Wayland и мне нужно его заменить:

      !remove Lock = Caps_Lock

keycode  66 = Mode_switch
keycode 108 = Mode_switch

keycode  26 = e E EuroSign cent
keycode  30 = u U udiaeresis Udiaeresis
keycode  32 = o O odiaeresis Odiaeresis
keycode  38 = a A adiaeresis Adiaeresis
keycode  39 = s S ssharp

Приведенный выше .Xmodmap отключает Caps-Lock, и, например, нажатие Caps-Lock + u приводит к появлению ü. Это немного модифицированная версия этого .

Я пытался сделать это самостоятельно и придумал что-то вроде этого, но это не работает :(

      partial modifier_keys
xkb_symbols "caps_lock" {
    key <CAPS> {
        type[Group1] = "MODIFIER_LOCK",
        modifiers = "Control",
        control = "Control_L",
        lock = "Caps Lock"
    };
};

partial keys
xkb_symbols "my_layout" {
    key <AE01> { [ e, E, EuroSign, cent ] };
    key <AE02> { [ u, U, udiaeresis, Udiaeresis ] };
    key <AE03> { [ o, O, odiaeresis, Odiaeresis ] };
    key <AE04> { [ a, A, adiaeresis, Adiaeresis ] };
    key <AE05> { [ s, S, ssharp ] };
};


partial xkb_layouts "my_layout" {
    xkb_symbols "default" {
        include "us"
        include "caps_lock"
        include "keys(my_layout)"
    };
};

Может ли кто-нибудь указать мне в правильном направлении?

0 ответов

Другие вопросы по тегам