编辑:这不是重复的,因为链接的问题是关于外部 USB驱动器, 不是键盘。建议的命令udevadm info -a -n sdb
不会帮助查找相应的属性键盘。
在花了一个多小时之后,最终我尝试了以下方法,但不太可能准确:
SUBSYSTEMS="input", RUN+="/home/jx/Dropbox/scripts/keyboard.sh %p"
SUBSYSTEMS="hid", RUN+="/home/jx/Dropbox/scripts/keyboard.sh %p"
SUBSYSTEMS="usb", RUN+="/home/jx/Dropbox/scripts/keyboard.sh %p"
但是,它仅在我第一次启动计算机时起作用。每当我拔下键盘并稍后重新连接时,脚本不自动执行。
如何找到键盘的属性以及如何确保每次连接键盘时都会获取脚本,即使操作系统已经在运行?
我在启动时对键盘进行两项修改:
xset r rate 160 50
setxkbmap -option "ctrl:nocaps"
然而,每当我断开外部 USB 键盘的连接(有时我在机器之间切换键盘)时,它们似乎就会丢失,而且每当我重新连接它时,我总是必须重新执行命令,这非常烦人。
有没有办法让系统检测键盘连接事件并在其上执行自定义脚本?
或者,也许找到一种方法,即使在重新启动后也能保持这两个设置永久不变。
我使用的是带有 systemd 的 Arch Linux。