search
LoginSignup
21

More than 1 year has passed since last update.

posted at

updated at

Macでログイン時にスクリプトを実行する(Automator不使用)

たとえばこんなスクリプトをログイン時に毎回実行したい。(もっとファンの回転数コントロールとかVPNとかふつうはそういうのに使うのだろうが。
あと一行目はなくても動く)

~/hoge.command
#! /bin/sh
echo "hoge" >> ~/hoge.log

 これを~/hoge.commandという名前で保存し、実行権限をつけておく。
 (あと、ファイルを新規作成するときに、GUIアプリだと駄目っぽい。じっさいmiでやったら駄目だったので、miから全選択&コピーしといて、ターミナルで~$ vim ~/hoge.commandを開いて、i押してから全部ペーストし、[ESC]→[:]→[x]→[Enter]してごまかした(よいこの情弱のみんなになら,ゆるしていただけると信じている)。今回はvimで回避したが、Xcodeとかなら大丈夫なのかもしれない。

~$ chmod +x hoge.command

 場所はどこでもいいが、隠し属性のついたフォルダの中んどは厄介なのでやめた方がいいと思う。
 あと名前はどうでもいいが、拡張子がhoge.shとかだとchmod +x hoge.shをいくらやっても、Finderからダブルクリックで起動できる必要があり,*.shではそうならないので注意。
 ここで~/hoge.commandがダブルクリックで起動することを確認しておく。

方法:その1

  1. [リンゴ]-[システム環境設定]の、[ユーザとグループ]で設定したいユーザを選んで表示し、そこの[ログイン項目]タブを表示。
  2. [+]をクリックするとファイルを選べと言われるので、~/hoge.commandファイルを開く

以上。

方法:その2

  1. 上記スクリプトファイル~/hoge.commandを、DockにD&Dして登録
  2. そのDockアイコンを右クリック。
  3. コンテキストメニューの[オプション]-[ログイン時に開く]にチェック
  4. Dockアイコンをデスクトップの空いているところにD&Dして消す

以上。

書いておいてなんだけど、なんとなく間が抜けている気がして、好きになれないのだよなあ……。あとユーザが管理者権限もってれば(sudoできる人なら)、sudoをパスワードなしに実行できる。ログイン時に入れたばかりだからかな?

っていうかQiitaになにも書いたことなかったからって、初記事、こんなんでよかったのだろうか……。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
21