Fn 键盘按键不起作用(禁用 udev 时)

Fn 键盘按键不起作用(禁用 udev 时)

我正在udev daemon从我的系统中摆脱它。我已经修好了所有问题,只剩下一个小问题了:

它曾经是(当我使用 udev 时),它Fn+Down充当XF86MonBrightnessDownFn+UPXF86MonBrightnessUp这样我就可以在 Openbox 中为xbacklight -dec 5xbacklight -inc 5分别创建一个键绑定来更改显示亮度。

当我在没有 的情况下启动笔记本电脑时udev,这些键不再起作用。其他Fn键如Fn+PauseFn+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 的情况下手动映射这个文件呢?我需要使用什么命令?

答案1

XF86MonBrightnessDown也许我忽略了一些东西,但这不就是将和添加XF86MonBrightnessUp到 xmodmap的问题吗?

xmodmap -e "keycode 101 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown"暂时测试一下。与亮度提升类似。

如果它有效,您需要根据您的显示管理器将其永久化。 LXDE有LXDM,所以根据这里(xmodmap 处理从第 39 行开始)在您修改永久生成的键盘映射后,xmodmap -pke > ~/.Xmodmap如上面的 xmodmap 修改所测试的那样。

答案2

udev ,使用以下命令获取键盘布局:

xkbcomp $DISPLAY mylayout.xkb

然后你应该能够加载它(一旦udev离开) 经过:

xkbcomp -i <XInput_id> mylayout.xkb $DISPLAY

可以通过或<XInput_id>找到哪里。xinput listgrep XINPUT /var/log/Xorg.0.log

可能感兴趣的参考资料:(不是完全重复)。

相关内容