私は開発者であり、現在、ウェブサイトの開発にUbuntu LinuxとPyCharm IDEを使用しています。タイピングのパフォーマンスを向上させるために、CapsLockをHyper_Lに変更し、xmodmapを使用してそれをmod3に割り当てることを検討します。この後、「i」キーのmod3を「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)
次に、mod4からHyper_Lを削除します
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キーボードを使用しています