Je suis développeur et j'utilise actuellement Ubuntu Linux avec PyCharm IDE pour le développement de site Web. Afin d'améliorer les performances de frappe, je considère changer CapsLock en Hyper_L et l'affecter à mod3 en utilisant xmodmap. Après cela, je veux mapper mod3 pour la touche «i» à «Up». Jusqu'à présent, ce que j'ai fait est:
xmodmap -e "keysym Caps_Lock = Hyper_L"
la sortie est comme ceci:
shift Shift_L (0x32), Shift_R (0x3e)
lock Hyper_L (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
puis je supprime Hyper_L du mod4
xmodmap -e "remove Mod4 = Hyper_L"
Ensuite, j'ai essayé d'assigner Hyper_L au mod3
xmodmap -e "add Mod3 = Hyper_L"
Cependant, j'ai eu une erreur comme suit:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 11
Current serial number in output stream: 11
Alors, quel était le problème ici? Comment puis-je le faire fonctionner? Mon approche est-elle correcte? Ou devrais-je utiliser une approche différente afin d'utiliser le mod3 pour les clés personnalisées?
PS J'utilise le clavier Microsoft Natural Ergonomic 7000