Debian

將多媒體鍵變成 home/end/pageup/pagedown

  • June 1, 2020

我有一個聯想 thinkpad,其中 FN+箭頭鍵映射到多媒體鍵。為了與我的其他筆記型電腦保持一致,我希望將它們映射到首頁、結尾、向上翻頁和向下翻頁。

我正在使用 mate 桌面執行 Debian stretch,我該怎麼做?

第一步是進入系統 -> 首選項 -> 鍵盤快捷鍵並禁用播放、停止、上一首曲目和下一首曲目的鍵盤快捷鍵。這是必要的第一步,在完成之前,密鑰程式碼不會出現在 xev 中。

完成後,我可以按照我發現密鑰程式碼中的說明進行操作

  • FN+左(又名以前):173
  • FN+Right(又名下一個):171
  • FN+UP(又名停止):174
  • FN+Down(又名彈奏):172

xev 可再次用於確定 home、end、page up 和 page down 的“keysyms”。

  • 首頁:首頁
  • 結束:結束
  • 上一頁:之前
  • 下一頁:下一頁

可以重新映射目前會話的鍵

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/MultimediaKeys

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 交換 Left Shift 和 Left Control

引用自:https://unix.stackexchange.com/questions/523432