На клаве перестали работать пара клавиш "Ю" и ""D/В".
Меняем "Ю" на правый Shift, А "D" на CapsLock
Запускаем в терминале xev и жмём нужные кнопки, видим что-то вроде
KeyRelease event, serial 37, synthetic NO, window 0x6800001,
root 0x2e7, subw 0x0, time 837972, (421,102), root:(1015,422),
state 0x0, keycode 60 (keysym 0x2e, period), same_screen YES,
XLookupString gives 1 bytes: (2e) "."
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x6a00001,
root 0x2e7, subw 0x0, time 1414232, (634,-163), root:(1228,157),
state 0x4, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Ищем keycode той кнопки, на которую нужно переназначить (хочу на правый ctrl, то есть keycode 105)
В файлах
/usr/share/X11/xkb/symbols/us
/usr/share/X11/xkb/symbols/ru
нашёл как называются действия при нажатии на кнопку
key <AB09> { [ period, greater ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
Создаём файл .Xmodmap в домашней директории
.Xmodmap
с текстом
clear Control
keycode 105 = period greater Cyrillic_yu Cyrillic_YU
keycode 37 = Control_L NoSymbol Control_L
add control = Control_L
Первая строка для совместимости с Mozilla Firefox и Thunderbird
Запускаем
xmodmap .Xmodmap
Для переназначения D на CapsLock
keycode 66 = NoSymbol NoSymbol NoSymbol
keycode 66 = d D Cyrillic_ve Cyrillic_VE
Радуемся, пьём коньяк. И меняем клавиатуру :)