USBキーボードを差すたびにコマンド実行

 昨日の続き。
doroyamada.hatenablog.jp

 昨日うまく行ったのに、うまく行かなくなっていた。コマンドラインからシェルスクリプトを実行するとうまくいくので、X関連の問題と推測。昨日の疑問もあって、書き換えてみる。ついでにログ書き出しも追加。

#!/usr/bin/zsh
sleep 1

DISPLAY=":0.0"
HOME=/home/kazz/
XAUTHORITY=${HOME}.Xauthority
export DISPLAY HOME XAUTHORITY

xmodmap /home/kazz/.xmodmap
echo $(date +"%Y%m%d%I%M%S") $XAUTHORITY >>$(cd $(dirname $0); pwd)/log/kb.log

 無事動くようになった。でも昨日動いていたのはなんでや。

 ログを見ても

20200422010349 /home/kazz/.Xauthority

 やっぱりそうやんな。念のため昨日の変数に戻してみたら

20200422071803 /home/kazz//.Xauthority

 やはり。

 Qiitaで間違いを見たのは二度め。このときは/漏れ。
doroyamada.hatenablog.jp

 「テストしてへんの?」と思ったものの、いろいろテストしながらエントリー書いていると失敗したバージョンを貼り付けることもあるよなと妙に納得した。