Проблема: я хочу изменить / переопределить раскладку клавиатуры (pc105 se), чтобы при нажатии определенных клавиш с mod3 (супер) и mod4 (гипер) возвращался другой символ, чем обычно.
Например
Код клавиши 61 выдает «минус» (-) при обычном нажатии и «подчеркивание» (_) при нажатии со сдвигом. При нажатии с первой группой модификаторов (AltGr) создаются «dead_belowdot» и «dead_abovedot» (без / со смещением).
То, что я хочу, это левый или правый (без / со сдвигом), когда я нажимаю клавишу с нажатой также клавишей Super (победа), и косую черту / обратную косую черту для клавиши Hyper (которую я настроил для Caps Lock).
Я пытался добавить .Xmodmap
в мой домашний каталог и запустите его с помощью xmodmap ~/.Xmodmap
используя следующий синтаксис
keycode 61 = minus underscore a b c d e f g h i j k l m n o p
Однако это приведет к тому, что AltGr приведет к c/d, в то время как блокировка win/caps по-прежнему приводит только к -/_
Я также попытался изменить /usr /share /X11 /xkb /symbols /se напрямую и попробовал следующие изменения:
key <BKSL> { [apostrophe, asterisk, acute, multiply], [a,b,c,d], [e,f,g,h], [i,j,k,l]};
Но все, что происходит, это '* ´ ×' * '* (для обычного, altgr, win и caps lock соответственно). Я также пытался
key <BKSL> { [apostrophe, asterisk, acute, multiply, a,b,c,d, e,f,g,h, i,j,k,l]};
Но как только есть более четырех указанных полей, кажется, что ключ полностью сломан, и ключ возвращается к стандартному pc105 (нам?) поведение.
Поскольку мне не удалось найти что-либо в stackoverflow, superuser или google о том, как справиться с моим сценарием, я спрашиваю здесь.
Это мой xmodmap -pm
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3 Hyper_L (0x42), Hyper_L (0xcf)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)