MacのサービスでRubyスクリプトを動かす
2021-04-10
TechMacの「サービス」からRubyスクリプトを起動する手順。
まず以下を参考に、Automator.appを起動し、「シェルスクリプトを実行」を登録する。
入力の引き渡し方法は「引数として」を選択。
シェルスクリプト部分を以下のように変更。
cd /Users/yhara/proj/foo/
for f in "$@"
do
/Users/yhara/proj/foo/bar.rb "$f"
done
これで適当な名前を付けて保存すると、任意のアプリのコンテキストメニューから、そのとき選択しているテキストを引数としてこのスクリプトを実行できる。
ちなみに初期状態だと使わないサービスが大量に登録されていて使いづらいので、システム環境設定→キーボード→ショートカット から要らないものを全部オフにするとよい。