Gnome 调整工具键盘布局选项 - 仅设置为蓝牙键盘?

nam*_*age 5 gnome keyboard apple

当我使用烦人的外部 Apple Magic 键盘时,我在 Tweak Tools 中启用了这个有用的设置:

在此输入图像描述

这个设置使我看来键盘功能正常(超级键位于控制键的右侧)。

但是,调整工具中的此设置也会影响我的笔记本电脑自己的键盘映射。我可以以某种方式仅针对这个烦人的外部苹果魔术键盘进行此设置吗?

nam*_*age 0

原来我的同事也有同样的问题。经他许可,这是立即生效的解决方案:

首先运行它并滚动到有关键盘运行的信息cat /proc/bus/input/devices | less

I: Bus=0005 Vendor=004c Product=026c Version=0160
N: Name="Magic Keyboard with Numeric Keypad"
P: Phys=44:e5:17:96:76:24
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0/bluetooth/hci0/hci0:256/0005:004C:026C.0007/input/input38
U: Uniq=c4:14:11:03:c2:de
H: Handlers=sysrq kbd event20 leds 
B: PROP=0
B: EV=120013
B: KEY=10000 0 0 1 1007b00001007 ff9f207ac14057ff ffbeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f
Run Code Online (Sandbox Code Playgroud)

现在通过这种方式构造一个 id:

evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalias>
Run Code Online (Sandbox Code Playgroud)

版本和模式并不重要。我明白了:

evdev:input:b0005v004Cp026C*

接下来创建这个文件

etc/udev/hwdb.d/60-applekeyboard.hwdb
Run Code Online (Sandbox Code Playgroud)

我认为名字并不重要,但我不确定。

该文件应包含我们刚刚创建的 ID 和键的重新映射:

# Apple magic
evdev:input:b0005v004Cp026C*
 KEYBOARD_KEY_700e2=leftmeta
 KEYBOARD_KEY_700e3=leftalt
Run Code Online (Sandbox Code Playgroud)

你如何找到这些名字?只需执行sudo evtest找到您的键盘并按下您想要更改的键即可。输出如下所示:

Event: time 1644400418.762658, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1644400418.762658, type 1 (EV_KEY), code 56 (KEY_LEFTMETA), value 1
Run Code Online (Sandbox Code Playgroud)

使用该输出来构造所需的密钥并进行更改。

接下来, sudo 运行以下命令进行更新:

systemd-hwdb update
udevadm control --reload-rules
udevadm trigger
Run Code Online (Sandbox Code Playgroud)

然后你就完成了。