node-notifier を WSL2 の Ubuntu 内で動かして Windows へ通知を出す方法

結論

Node パッケージをインストール後に、2つの Windows 実行ファイルに実行権限をつける。

$ chmod +x node_modules/node-notifier/vendor/snoreToast/snoretoast-x64.exe
$ chmod +x node_modules/node-notifier/vendor/snoreToast/snoretoast-x86.exe

補足

「なにかのたびに実行権限が外れていることを気にする必要がある*1」ので、これを除外して冪等にするには、たとえば package.json に以下のように追記する*2

    "postinstall": "chmod +x node_modules/node-notifier/vendor/snoreToast/snoretoast-x64.exe; chmod +x node_modules/node-notifier/vendor/snoreToast/snoretoast-x86.exe"

参考

github.com

*1:新規にパッケージをインストールした直後など

*2:chmod コマンドが存在しない環境だとエラーが出まくるのでそのときは別の方法を考える

Powered by はてなブログ