Здравствуйте! Перенес некоторые клавиши - изменения работают, но не везде. Конфиг:
# ~/.config/xkb/compat/my:
xkb_compat "my" {
interpret ISO_Level3_Shift { action= SetMods(modifiers=Mod5); };
}
# ~/.config/xkb/types/my:
xkb_types "my" {
type "THREE_LEVEL" {
modifiers= Shift+Mod5;
map[None]= Level1;
map[Shift]= Level2;
map[Mod5]= Level3;
map[Shift+Mod5]= Level3;
level_name[Level1]= "Base";
level_name[Level2]= "Caps";
level_name[level3]= "Custom";
};
};
# ~/.config/xkb/symbols/my:
xkb_symbols "my" {
key <CAPS> { [ Control_L ] };
key <TAB> { [ ISO_Level3_Shift ] };
key <LCTL> { [ Tab ] };
modifier_map Mod5 { ISO_Level3_Shift };
key <AC06> { type="THREE_LEVEL", [ h, H, Left ] };
key <AC07> { type="THREE_LEVEL", [ j, J, Down ] };
key <AC08> { type="THREE_LEVEL", [ k, K, Up ] };
key <AC09> { type="THREE_LEVEL", [ l, L, Right ] };
key <AD10> { type="THREE_LEVEL", [p, P, BackSpace] };
key <AD08> { type="THREE_LEVEL", [i, I, Insert] };
key <AD07> { type="THREE_LEVEL", [u, U, Delete] };
key <AD02> { type="THREE_LEVEL", [w, W, Home] };
key <AD03> { type="THREE_LEVEL", [e, E, End] };
};
Применяю этот конфиг такой коммандой:
setxkbmap -layout "us+my(my),ru(winkeys)" -option "" -print | xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}"
Логика такая что при зажатом TAB клавиши h,j,k,l работают как стрелки, ну вообщем всем известный Vim.
Так вот все это работает полностью и как положено во многих приложениях, например в браузере, в файловом менеджере, но криво работает в терминале и в PhpStorm.
В терминале работает комбинация TAB+p - эмулирует BackSpace. Но например TAB+j не рабоает, при нажатии выводит символ «B», хотя например в браузере работает как положено (Стрелка вниз).
А в PhpStorm ничего не работает ни в самом редакторе ни в менюшках.
Прошу помочь, знающих людей. Спасибо.
P.S. Система Debian Stretch, KDE 5 plasma.