Нужна помощь в конвертации 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)"
};
};
Может ли кто-нибудь указать мне в правильном направлении?