マルチメディアキーをホーム/エンド/ページアップ/ページダウンに変更する

マルチメディアキーをホーム/エンド/ページアップ/ページダウンに変更する

私は Lenovo ThinkPad を持っていますが、FN+矢印キーはマルチメディア キーにマッピングされています。他のラップトップとの一貫性を保つために、これらのキーをホーム、エンド、ページアップ、ページダウンにマッピングしたいと思います。

Mate デスクトップで Debian Stretch を実行していますが、どうすればいいでしょうか?

答え1

最初のステップは、システム -> 設定 -> キーボード ショートカットに移動し、再生、停止、前のトラック、次のトラックのキーボード ショートカットを無効にすることです。これは必要な最初のステップであり、これを行わないと、キーコードは xev に表示されません。

それが終わったら、指示に従うことができました。キーコードは

  • FN+左(前): 173
  • FN+右(別名次へ): 171
  • FN+UP(ストップとも言う): 174
  • FN+下(別名再生): 172

xev は、home、end、page up、page down の「キーシム」を決定するために再び使用できます。

  • ホーム: ホーム
  • 終了: 終了
  • ページアップ: 前
  • ページダウン: 次へ

現在のセッションのキーを再マップするには、

xmodmap -e "keycode 173 = Home"
xmodmap -e "keycode 171 = End"
xmodmap -e "keycode 174 = Prior"
xmodmap -e "keycode 172 = Next"

これを永続的にする良い方法はないようです。どうやら .Xmodmap は多くの最新システムでは動作せず、他のすべてのオプションは手動でスクリプトを実行するか、/usr 内のファイルを編集する必要があるようです。/usr 内のファイルを編集するのが最も悪い選択肢ではないと判断しました。

具体的には、/usr/share/X11/xkb/symbols/inetを編集し、キーI171からI174の設定を次のように置き換えました。

    key <I171>   {      [ End                   ]       };
    key <I172>   {      [ Next                  ]       };
    key <I173>   {      [ Home                  ]       };
    key <I174>   {      [ Prior                 ]       };

この問題を解決するのに必要な貴重な情報を提供してくれた以下の情報源に感謝します。

https://help.ubuntu.com/community/マルチメディアキー
https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450
https://askubuntu.com/questions/296155/how-can-i-remap-keyboard-keys/296437#296437
setxkbmapを使用して左シフトと左コントロールを入れ替える

関連情報