Tôi là nhà phát triển và hiện tại tôi đang sử dụng Ubuntu Linux với PyCharm IDE để phát triển trang web. Để cải thiện hiệu suất gõ, tôi xem xét thay đổi CapsLock thành Hyper_L và gán nó cho mod3 bằng xmodmap. Sau này, tôi muốn ánh xạ mod3 cho phím 'i' thành 'Up'. Cho đến nay những gì tôi đã làm là:
xmodmap -e "keysym Caps_Lock = Hyper_L"
đầu ra là như thế này:
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)
sau đó tôi xóa Hyper_L khỏi mod4
xmodmap -e "remove Mod4 = Hyper_L"
Sau đó tôi đã thử gán Hyper_L cho mod3
xmodmap -e "add Mod3 = Hyper_L"
Tuy nhiên tôi đã gặp lỗi như sau:
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
Vì vậy, vấn đề ở đây là gì? Làm thế nào tôi có thể làm cho nó hoạt động? Liệu cách tiếp cận của tôi là đúng? Hoặc tôi nên sử dụng cách tiếp cận khác nhau để sử dụng mod3 cho các phím tùy chỉnh?
PS Tôi đang sử dụng bàn phím Microsoft Natural Ergonom 7000