Open Azuki-bar opened 3 years ago
sudo usermod -aG input,uinput USER_NAME
getent group input #check
getent group uinput #check
/etc/udev/rules.d/40-input.rules
KERNEL=="event*", NAME="input/%k", MODE="660", GROUP="input"
/etc/udev/rules.d/40-uinput.rules
KERNEL=="uinput", GROUP="uinput"
udevadm info -q path -n /dev/input/event12
でデバイス固有のID取得ができる これを引数に渡して詳細情報を表示するのが下のコマンド
udevadm info -a --path=(udevadm info -q path -n /dev/input/event12)
ATTRS{name}=="Topre Corporation HHKB Professional"
event以下のIDはudevadm monitor
を実行後外付けキーボード抜き差しにて特定
OR xkeysnail --watch
ACTION=="add",ATTRS{name}=="Topre Corporation HHKB Professional",RUN+="/home/azukibar/.local/bin/restart-xkeysnail.sh"
このルールファイルを/etc/udev/rules.d/90-keyboard-add.rules
として保存
テストは以下コマンドを実行
udevadm test (udevadm info -q path -n /dev/input/event12)
参考文献 http://yukirinmk2.hatenablog.com/entry/2013/10/23/210559 https://documentation.suse.com/ja-jp/sles/11-SP4/html/SLES-all/cha-udev.html
https://ohmyenter.com/how-to-install-and-autostart-xkeysnail/