Ich bin Entwickler und verwende derzeit Ubuntu Linux mit PyCharm IDE für die Entwicklung der Website. Um die Schreibleistung zu verbessern, sollte CapsLock in Hyper_L geändert und mit xmodmap mod3 zugewiesen werden. Danach möchte ich mod3 für 'i' Schlüssel 'Up' zuordnen. Bisher habe ich Folgendes getan:
xmodmap -e "keysym Caps_Lock = Hyper_L"
Ausgabe ist wie folgt:
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)
dann entferne ich Hyper_L von mod4
xmodmap -e "remove Mod4 = Hyper_L"
Danach habe ich versucht, Mod3 Hyper_L zuzuweisen
xmodmap -e "add Mod3 = Hyper_L"
Ich habe jedoch folgende Fehlermeldung erhalten:
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
Also, was war das Problem hier? Wie kann ich es zum Laufen bringen? Ist mein Ansatz richtig? Oder sollte ich einen anderen Ansatz verwenden, um mod3 für benutzerdefinierte Schlüssel zu verwenden?
PS Ich verwende die Microsoft Natural Ergonomic 7000-Tastatur