我目前正在使用塔奇格。其中大部分都相当容易,但我想绑定Fn+ F11,这给我带来了一些麻烦。
据我所知,FN 不是一个真正的键,而更像是我的笔记本电脑的物理开关,因此它没有一个可以在我的设置中用作修饰符的实际“键”。
使用xev
我设法打印出我的按键输出,但我不确定如何在我的配置中使用它:
按下和释放F11
FocusOut event, serial 38, synthetic NO, window 0x3e00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 38, synthetic NO, window 0x3e00001,
mode NotifyUngrab, detail NotifyAncestor
按下并释放Fn+F11
KeyPress event, serial 38, synthetic NO, window 0x3e00001,
root 0x1c9, subw 0x0, time 17878429, (-72,69), root:(799,536),
state 0x0, keycode 95 (keysym 0xffc8, F11), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x3e00001,
root 0x1c9, subw 0x0, time 17878519, (-72,69), root:(799,536),
state 0x0, keycode 95 (keysym 0xffc8, F11), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
知道我应该使用什么组合键吗?
答案1
在您的情况下,您可以.Xmodmap
在主目录中创建一个名为的文件。(请注意开头的“点”)。
因此我使用 xev 测试了 Fn+F11 的组合并得到了以下信息:
KeyPress event, serial 42, synthetic NO, window 0x5e00001,
root 0x1b6, subw 0x0, time 4047518, (14,98), root:(5045,739),
state 0x0, keycode 128 (keysym 0x1008ff4a, XF86LaunchA), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
您可以看到此组合的键码为 128我的设备(你的可能不同)
接下来我想将该组合更改为 -say XF86AudioMute (或任何您想要的组合)并进行测试:
xmodmap -e "keycode 128 = XF86AudioMute NoSymbol XF86AudioMute"
如果我按下组合键,Fn+F11
我的音频就会切换。要保持此行为,请将其添加到.Xmodmap
主目录中的文件中。如果不存在,请创建它:
keycode 128 = XF86AudioMute NoSymbol XF86AudioMute
除了使用 XF86AudioMute,您还可以使用 XF86Launch1 或您可以在此列表中找到的任何其他内容:
xmodmap -pke
最后,使用您选择的值将此事件与可执行文件连接起来。