Macの起動時に指定のアプリへフォーカスする設定

mac
Macの起動時に iTerm2 に自動フォーカスするようにしています。もっと良い方法があれば教えてください。

photo credit: syui


私は、Macを起動した時に、 iTerm2にフォーカスするようにしています。これをやるには、AppleScriptをアプリケーション形式で作成し、ログイン項目に登録するという手順が必要になります。

open -a AppleScript\ Editor && echo 'tell application "iTerm" to activate' | pbcopy && echo "
tell application \"AppleScript Editor\"
 activate
  tell application \"System Events\"
   delay 0.4
   keystroke \"v\" using {command down}
   delay 0.4
   keystroke \"s\" using {command down}
  end tell
end tell
" | osascript -






open -a "system preferences"






具体的には、 tell application "iTerm" to activateという内容のAppleScriptを書いて、それをアプリケーション形式で保存します。そして、ログイン項目に先ほど作成したアプリを登録します。


これで、Macが起動した時、フォーカスが iTerm2に移るようになります。


個人的には、このアプリないしは、スクリプトは色々と使っている場面が多かったです。


例えば、以下のようにSSHで操作する仮想サーバーを動かす際などにも便利です。 VirtualBoxを起動すると、やはりフォーカスは当該アプリに移ってしまいますので、それをターミナルに戻します。先ほど作成したアプリがアプリケーションフォルダ(指定のフォルダ)で共有できているなら以下のようにします。

VBoxManage modifyvm archlinux --vrde on && VBoxManage startvm archlinux && open -a it2_f


ちなみに、仮想OSは、バックグラウンドで起動する方法もありますので、あくまでデスクトップも使うようなサーバーでおすすめするやり方ではあります。