查找 FN+F11 的正确输入以用作快捷键

查找 FN+F11 的正确输入以用作快捷键

我目前正在使用塔奇格。其中大部分都相当容易,但我想绑定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

最后,使用您选择的值将此事件与可执行文件连接起来。

有关 Xmodmap 的更多信息

另一种选择是绑定键这可能也能解决你的问题。可以找到更详细的文档这里

相关内容