我正在使用 Ubuntu 24.04 和无线键盘 logitech K400,它具有以下键:
我想将快捷方式与此键关联(例如打开终端 xterm)。我首先尝试进入 ubuntu 参数并设置自定义快捷方式。这给了我:
它看起来很好,但是当我按下键时,什么也没有发生。
接下来我发现我可以使用 xmodmap 来重新映射一个键。为此,我需要知道它的键码,理论上可以从 获得xev
。当我运行xev
并按下此键时,我得到了以下内容,但似乎没有给我键码(据我所知):
FocusOut event, serial 38, synthetic NO, window 0x3c00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 38, synthetic NO, window 0x3c00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 2 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
(我第一次按下 xev 按钮时,值 2 被 0 替换,我不知道这是否重要......)
当您按下其他键(例如“a”)时,键代码会明确写出,但在这里我不知道如何获取它......
我还尝试使用showkey
按下键时显示以下内容:
keycode 163 press
keycode 163 release
但是,当我尝试更改键 163 的分配时:
xmodmap -e "keycode 163 = 16"
沒有任何發生...
另一个选择是将快捷方式与 F12 关联,但是在使用 F1 到 F12 中的任何键之前我需要按下 FN 键,从长远来看这很麻烦...我正在使用solaar,它可以“交换”功能键(即,无需使用 FN 即可使用它们)但不幸的是它会在一段时间后定期停止工作,我不得不重新启动它(这也有点麻烦,因为您永远不知道按下功能键时会发生什么......)。
你知道我怎样才能让它发挥作用吗?
编辑:我读到可以在 BIOS 中设置 Fn 锁定选项(以启用使用功能键而无需按 Fn)。但是,当我进入 BIOS 时,它已经正确设置。如果更改此选项,功能键仍然需要使用 Fn...
@bodo 建议使用快捷键 Fn + Esc 来切换 Fn 锁定选项。BIOS 中确实写着应该这样做。但是,在我的计算机上,它会触发关机...