安,
- 代碼: 選擇全部
terranova
Function key 不是全都會有的
要看 acpi bios 裡面設定了那些
有設的才會發出 event 讓 acpid 讀到
- 代碼: 選擇全部
訪客
據我所知 (不知現在規格有沒有改),Fn 的功能是用來搭配別的 key 一起按,然後 keyboard controller 才送出這種組合按法的碼給系統。也就是說 Fn key 只有 keyboard controller 知道,這個 key 不會傳給 OS 的。
sorry, 更正一下,Fn + 其他 key 的按法一般是傳給 bios,讓 bios 做 LCD 亮度改變或聲音大小改變等用途。OS 不一定會知道。
這些話,讓我改了些想法,
用 xev 這 command,可以得到非acpi的Function key的keycode,
用 acpi_listen 這command,可以取得acpi的Function key的keycode。
請問一些問題:
1.
用 xev 得到 Fn+F5 與 Fn+F6 的keycode,分別是 176 和 174
接著~
- 代碼: 選擇全部
# vim ~/ .xmodmap
xmodmap keycode 174 = XF86AudioLowerVolume
xmodmap keycode 176 = XF86AudioRaiseVolume
我爬了些文,上面寫著這樣重新開機,基本上開機時就會載入,可是我 xmodmap -pke 看了一下並沒有~
請問是為何?
( 所以開機我自已手動 xmodmap ~/ .xmodmap )
2.
照著上的設定完後,Fn+F5與Fn+F6就能正常的work嗎?
我google一下,看了都是寫到這裡就沒下文了,看起來他們都能work的樣子,是我少了些什麼步驟嗎?
BTW :
1.我是用xfce
2.我用actkbd這command測試,Fn+F5 與 Fn+F6 是可以正常work的。但我還是想知道,能否用 xev+xmodmap 解決 !!
謝謝
ref:
http://www.lslnet.com/linux/f/docs1/i14/big5169908.htm
http://cweiske.de/howto/xmodmap/allinone.html