在外部键盘连接上执行脚本

在外部键盘连接上执行脚本

编辑:这不是重复的,因为链接的问题是关于外部 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。

相关内容