我在戴尔笔记本电脑上运行 CentOS 7。本机键盘工作正常,但我的 Logitech MX Keys 键盘发送一些不正确的修饰符:
- 按下L WIN触发器L ALT
- 按下L ALT触发器L WIN
- 按下R ALT触发器R WIN(键盘缺少R WIN)
- 按下R CTRL触发器R ALT
- Insert根本没有检测到密钥
默认 xbkmap 设置:
$ setxkbmap -query
rules: evdev
model: pc105+inet
layout: us,us
variant: ,
options: terminate:ctrl_alt_bksp
我尝试使用选项来解决问题:
$ setxkbmap -option altwin:swap_alt_win
$ setxkbmap -query
rules: evdev
model: pc105+inet
layout: us,us
variant: ,
options: terminate:ctrl_alt_bksp,altwin:swap_alt_win
这修复了左侧修饰符 和R ALT,但现在:
- 按下R CTRL触发器R WIN
所以我尝试结合另一个交换选项:
$ setxkbmap -option ctrl:swap_rwin_rctl
$ setxkbmap -query
rules: evdev
model: pc105+inet
layout: us,us
variant: ,
options: terminate:ctrl_alt_bksp,altwin:swap_alt_win,ctrl:swap_rwin_rctl
但这让事情变得更糟:
- R ALT触发器R CTRL
- R CTRL触发器R WIN
我查看了 的选项/usr/share/X11/xkb/rules/evdev.lst
,但找不到任何可以解决我的特定情况的选项。
我更喜欢持久的解决方案,但如果需要,我愿意将其添加到我的启动脚本中。
我不使用本机键盘,所以我可以接受破坏它的解决方案。
答案1
JdeBP 的评论带我去罗技 MX Keys 设置说明,对于 Mac表示Fn+ ,对于 Windows/Linux/Chrome表示+ 。我记得从 MacBook 上取下了当前的罗技统一适配器,所以我可能之前为此配置过,但忘记了。OFnP
我清除了之前所有的 Xkb 选项,并将键盘设置为 Windows/Linux/Chrome 模式。这修复了所有键,即使在重新启动后也是如此。
据我所知,这些特定于操作系统的配置分别与 3 个预设连接键相关联。当我在 Windows 和 Mac 机器上使用键盘时,我从来不记得必须重复特定于操作系统的击键。这可能就是我忘记该功能的原因。