Macで作成したシェルスクリプトをMac起動時に実行する

WindowsMacSynergyというソフトでキーボードとマウスを共有しているのですが、そのときに、Windowsのほうにsynergyサーバを立ち上げ、Macのほうにはsynergyクライアントを起動しないといけないのです。

そのときに、Windowssynergyサーバのほうは、起動時に自動起動できるように設定できたのですが、Macのほうのsynergyクライアントは自動で起動できませんでした。

synergyクライアントを起動するには、例えば以下のようなコマンドをたたく必要があります。

/Users/japanrock/Public/synergy-1.2.2/synergyc -f 10.20.138.177

10.20.138.177 というのがWindowssynergyサーバをさします。


上記のスクリプトMac起動時に起動させる方法は以下です。

1. ログインユーザのデスクトップへ移動します。

ファイルの作成作業はターミナルで行います。

$ cd ~/Desktop/

2. .commandファイルを作成します。

$ touch start_synergy_client.command

3. synergyクライアントを起動するスクリプトをファイルに記述します。

$ echo "/Users/japanrock/Public/synergy-1.2.2/synergyc -f 10.20.138.177" >> start_synergy_client.command

4. ちゃんとスクリプトが記述されたか確認します。

$ cat start_synergy_client.command
/Users/japanrock/Public/synergy-1.2.2/synergyc -f 10.20.138.177

5. ファイルに実行件を与えます。(ここがポイント!)

$ chmod 755 start_synergy_client.command

6. ちゃんと実行権が与えられたか確認します。

$ ls -la | grep start
-rwxr-xr-x    1 japanrock  japanrock     64 Jun  6 10:58 start_synergy_client.command

7. 起動確認

ここからは、GUI操作になります。
デスクトップで、start_synergy_client.command をダブルクリックして、ちゃんと起動するかどうか確認します。


8. Dockに入れる

起動することが確認できたら、start_synergy_client.command を Dock にドラックアンドドロップして追加します。
GUI操作です)

9. 「ログイン時に開く」にチェック

Dock にある start_synergy_client.command を control+クリック(windowsで言う右クリック)を押し「ログイン時に開く」にチェックします。
GUI操作です)


これで完了です。

start_synergy_client.command に記述したシェルスクリプトMac起動時に実行されます。
もっと良い方法があったら教えてください><