devlog

Hammerspoon でコマンドを実行する

2023-07-31

キーが押された時にコマンドを実行させてみました。
忘れそうなのでメモしておきます。

Hammerspoon

Hammerspoon は macOS のオートメーションツールです。
ショートカットキーの作成など出来ます。lua という言語で書きます。

コマンドを実行する

hs.execute でコマンドを実行できます。

hs.hotkey.bind({'command', 'shift'}, 'right', function() hs.execute("cd ~/sample-app && docker compose build > /dev/null 2>&1 &", true) end)

ここでは Command + Shift + 右矢印 が押された時に関数を呼びます。 関数の中で hs.execute を呼んでます。

hs.execute の第1引数には、実行するコマンドを書きます。 動かしてみると、コマンドの実行が終わるまで Hammerspoon が待機してました。 待つ必要はないので最後に&を付けバックグラウンドで実行するようにしてます。

第2引数に true を渡すと .zshrc など dotfiles をロードしてくれるようです。

終わりに

ドキュメントにソースコードへのリンクがあります。 lua を読める人はソースコードを見た方が早いかもしれません。

  • 作成日
    2023-07-31
  • 更新日
    2023-07-31