Answers:
您可以尝试inputplug,它是一个守护程序,该守护程序连接到您的X服务器并监听XInput事件。它可以运行您的脚本来重新加载键盘映射:
inputplug -c ~/.xkb_load_hook
而~/.xkb_load_hook
在我的情况是:
#!/bin/sh
xkbcomp -I$HOME/.xkb ~/.xkb_keymap :0 2>/dev/null 1>/dev/null
xmodmap ~/.xmodmaprc
sun_id=$(xinput list | grep "HID 0430:0005" | grep -o 'id=[0-9]*' | cut -d = -f 2)
if [ -n "$sun_id" ]
then
xkbcomp -i "$sun_id" -I$HOME/.xkb ~/.xkb_keymap_sun :0 2>/dev/null 1>/dev/null
fi
最后一位检测到Sun Type 6键盘并为其应用不同的设置。
看起来它不是X,但是gnome-settings-daemon
当我连接新键盘时会重置我的布局。
dconf write /org/gnome/settings-daemon/plugins/keyboard/active false
使其无法执行此操作。