我正在尝试将其设置为fn+esc
切换fn lock
华硕ux362fa使用 Debian 10 运行。使用xev
,我可以确认按下时的键码fn+esc
是键码 248。但查看xmodmap -pk
命令显示我是空的键符号值和键符名称,从而给出不正确的输出。
我制作了一个文件,~/.xmodmaprc
其中包含:
keycode 248 = Fn+Esc
但运行时出现错误xmodmap .xmodmaprc
:
xmodmap: .xmodmaprc:1: bad keysym name 'Fn+Esc' in keysym list
另外,运行时sudo showkey -k
,我注意到按下fn+esc
会给我不同的键码,即键码 240这是0x1008ff72 (XF86Reply)
列表中的一个。我找不到反向 Fn 的键码。请指教。
答案1
xev
将显示实际的按键符号。如果有一个用于号,它可能被配置为一些修饰语,不是您可以使用绑定的键xmodmap
(除非使用以下名称xev
标识)。
答案2
我不知道你叫什么Fn Lock。然而很明显的是
keycode 248 = Fn+Esc
将失败,因为“Fn Lock”不是有效的键符号。
我必须补充一点,该Fn键很特殊,因为它由固件处理,但您仍然可以更改归因于固件发送的任何键码的键符号(如果它发送任何键码)。
所以你需要做的就是找到你想要的正确的键符号并将其归因于你的键码 248;
您可以在文件中找到有效的键盘符号列表/usr/include/X11/keysymdef.h;只需截断“XK_”部分即可。 (例如:XK_Backspace 不是有效的键盘符号,Backspace 是有效的键盘符号)
但可能没有任何可用的键符号已经绑定到您可能想要执行的操作。
在这种情况下,您想要将命令绑定到键码 248 上新归属的键符号,并且如何轻松实现它可能主要取决于您实际使用的窗口管理器。