Я розробник, і в даний час я використовую Ubuntu Linux з PyCharm IDE для розробки веб-сайту. Для підвищення ефективності набору тексту я розглядаю можливість змінити CapsLock на Hyper_L і призначити його mod3 за допомогою xmodmap. Після цього я хочу відобразити mod3 для клавіші 'i' на 'Up'. Поки що я зробив:
xmodmap -e "keysym Caps_Lock = Hyper_L"
вихід такий:
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)
то я видаляю Hyper_L з mod4
xmodmap -e "remove Mod4 = Hyper_L"
Після цього я спробував призначити Hyper_L до mod3
xmodmap -e "add Mod3 = Hyper_L"
Однак я отримав помилку наступним чином:
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
Отже, у чому тут була проблема? Як я можу змусити його працювати? Чи правильний мій підхід? Або я повинен використовувати інший підхід, щоб використовувати mod3 для користувацьких ключів?
PS Я використовую клавіатуру Microsoft Natural Ergonomic 7000