題 定義涉及Fn鍵的鍵盤快捷鍵


我習慣於緊迫 FN+剩下 模擬  關鍵和 FN+ 對於 結束

在物理鍵盤上  和 結束 鑰匙,使用這些 FN 鍵盤快捷鍵不起作用。

我該如何映射自定義 FN 鍵盤快捷鍵 Ubuntu的 Linux呢?


9
2018-05-25 21:00


起源


可能重複 綁定多媒體鍵。它可能不是問題描述中的完全重複,但它由相同的基礎過程解決。 - Daniel Andersson
是否有人使用現代(2018)筆記本電腦,如HP Spectre x360(雖然它有單獨的PgUp等鍵)和戴爾XPS知道如果檢測到功能鍵像其他鍵一樣? - MycrofD


答案:


與Alt和Ctrl等修飾符不同,按Fn鍵永遠不會傳達給操作系統。該鍵僅修改其他鍵的掃描碼,因此按下 FN+ 將模擬End鍵,即使它可能不存在,但操作系統無法區分它們。這種行為完全由鍵盤電子裝置控制,因此在不弄亂電路或微控制器的情況下不能改變。


9
2018-06-21 20:36



有一個操作系統和計算機絕對是這個規則的例外,那就是mac筆記本電腦。您可以使用Karabiner實際修改此密鑰。 thinkpad也將此密鑰發送到操作系統,但它不是像mac上的修改鍵。 - William


您可以使用:

$ xev | grep --line-buffered keysym

找出什麼鍵 FN-左 和 FN-權 模擬。 (該 grep 只是減少噪音。)

如果幸運的話,那些按鍵會向機器發送不重要的按鍵,然後您可以重新映射。

例如,在我的系統上, xev 顯示我的 FN-左 按鍵實際上發送了一個 XF86AudioPrev 事件:

state 0x0, keycode 173 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES,

我可以輕鬆地將其重新映射為一個  關鍵事件:

$ xmodmap -e 'keysym XF86AudioPrev = Home'

希望你能為End,PageUp和PageDown做同樣的事情。

不幸的是,如果你按下時xev沒有收到任何獨特的東西 FN-左 那你運氣不好

這真是一種恥辱 FN 按鍵不像其他修飾鍵一樣直接發送。如果是這樣,我們將有更多的權力通過軟件配置其含義。


4
2017-12-05 06:11



不幸的是,我的筆記本電腦上的fn沒有以與其他鍵相同的方式註冊鍵入和按鍵事件,因為這使得它無法正常工作以獲得修飾鍵。您可以將其重新映射到其他一個按鍵。 - William


我打開了 xev 在一個終端。它檢測到我按下的時間 轉移按CtrlAlt鍵,和 贏得 (),但是當我按下了 FN 鍵它沒有檢測到它。

所以該軟件與該軟件無關 FN 鍵;由硬件來決定將哪個密鑰發送給軟件(例如  要么 結束 鍵)。

所以你的鍵盤必須已經能夠做到這一點。


1
2018-06-21 19:00