我想在运行 Ubuntu Lucid 的 Asus AspireOne 上重新映射以下键:
Brightness down (Fn-Left) -> Home
Brightness up (Fn-Right) -> End
Volume up (Fn-Up) -> Page up
Volume down (Fn-Down) -> Page down
xmodmap -pke
说的是(只显示相关行):
keycode 232 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp
keycode 123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
keycode 122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
因此我输入了以下内容:
xmodmap -e "keycode 232 = Home"
xmodmap -e "keycode 233 = End"
xmodmap -e "keycode 123 = Prior"
xmodmap -e "keycode 122 = Next"
这对坚固的亮度键没有影响,亮度键会继续变亮。音量键至少可以停止改变音量,但现在什么也不做。
我还可以尝试什么来达到期望的结果?
编辑- 输出xev
xev 似乎没什么帮助。按下或释放任何按钮时,我都会得到类似这样的结果:
FocusOut event, serial 30, synthetic NO, window 0x6e00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 30, synthetic NO, window 0x6e00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 30, synthetic NO, window 0x0,
keys: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
其中,serial
数字在每个按键事件时都会增加,并且keys
数组的第一位数字是0
、1
、2
或8
,尽管选择似乎有点随机。
我猜这很糟糕。