Azuki-bar / my-site

2 stars 0 forks source link

xkeysnail #11

Open Azuki-bar opened 3 years ago

Azuki-bar commented 3 years ago

https://ohmyenter.com/how-to-install-and-autostart-xkeysnail/

Azuki-bar commented 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"
Azuki-bar commented 3 years ago
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