Keyboard

Fn 鍵盤鍵不起作用(禁用 udev 時)

  • April 7, 2016

我正在擺脫udev daemon我的系統。我已經解決了所有問題,只剩下一個小問題:

它曾經是(當我使用 udev 時),Fn+Down充當XF86MonBrightnessDownFn+UP充當XF86MonBrightnessUp,這樣我就可以在 Openbox 中創建一個鍵綁定來xbacklight -dec 5分別xbacklight -inc 5更改顯示亮度。

當我在沒有 的情況下啟動筆記型電腦時udev,這些鍵不再起作用。其他Fn鍵,如Fn+PauseorFn+SysRq工作正常。

看著xev,當我按下時,我看到以下內容Fn+Down

KeyPress event, serial 46, synthetic NO, window 0x2600001,
   root 0xb9, subw 0x0, time 952589, (169,-10), root:(1040,435),
   state 0x10, keycode 101 (keysym 0x0, NoSymbol), same_screen YES,
   XLookupString gives 0 bytes: 
   XmbLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyRelease event, serial 46, synthetic NO, window 0x2600001,
   root 0xb9, subw 0x0, time 952589, (169,-10), root:(1040,435),
   state 0x10, keycode 101 (keysym 0x0, NoSymbol), same_screen YES,
   XLookupString gives 0 bytes: 
   XFilterEvent returns: False

我怎樣才能讓我的Fn鑰匙再次工作?

我在 Debian 上使用 LXDE (Openbox)。

更新

我發現了一個/lib/udev/keymaps/dell顯然 idev 用來設置鍵盤映射的文件。它包含,除其他外:

0x85 brightnessdown # Fn+Down arrow Brightness Down
0x86 brightnessup # Fn+Up arrow Brightness Up

那麼如何在沒有 udev 的情況下手動映射此文件?我需要使用什麼命令?

也許我忽略了一些東西,但這不只是將XF86MonBrightnessDownand添加XF86MonBrightnessUp到您的 xmodmap 的問題嗎?

xmodmap -e "keycode 101 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown"暫時測試一下。亮度提升類似。

如果它有效,您需要根據您的顯示管理器使其永久化。LXDE 具有 LXDM,因此在您修改了使用上述 xmodmap 修改測試的永久生成的鍵盤映射後,請根據此處進行更改(xmodmap 處理從第 39 行開始) 。xmodmap -pke > ~/.Xmodmap

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