執筆者: あんどう
最終更新: 2022/12/21
Chromeのプロフィール選択で、Windowsならデスクトップショートカットを作るボタンがあるんですけど、Macにはないので自作します。
皆さんChromeで「前回開いていたページを開く」にしていますか?賛否あると思うんですが、基本的にはこれが一番便利だと思います。
もちろんこの場合、学校用プロフィールを作っておかないと事故ります。
つまり、「前回開いていたページを開く」人は、「起動時に(プロフィール選択を)表示する」にチェックを入れないとやばいです。
しかしですね、Macだけかもしれませんが、Chromeがプロフィール選択画面をすっ飛ばす謎の現象が多々発生するんですよ。
ということで、「最初から学校用のプロフィールが開くショートカット」を作ります。
https://superuser.com/questions/377186/how-do-i-start-chrome-using-a-specified-user-profile
Super UserのLinuxオタクによると、Application Supportにプロフィールがおいてあるらしいですよ。それで--profile-directory
を付ければいいらしいです。
$ qlmanage -p ~/Library/Application\ Support/Google/Chrome/Default/Google\ Profile\ Picture.png
まずDefault
のプロフィール写真を見ましょう。ほとんどの場合、個人用Googleアカウントの写真が出るはずです。この写真が学校用だったら次の手順は飛ばしてください。
余談ですがqlmanageで立ち上がるプレビューは「プレビュー.app」ではないのでcontrol+Cで死にます。ちょっと確認したいときはこっちを使いましょう。(参考)
$ PROFILE_NAME=$(ls ~/Library/Application\ Support/Google/Chrome | grep ^Profile | head -n 1)
$ echo $PROFILE_NAME
# Profile 1
複数のプロフィールを作ると、Application SupportにProfile n
というディレクトリができます。Default以外は学校用プロフィールしか作ってない場合、Profile 1
が学校用になるはずです。
$ cat <<EOT > ~/Desktop/学校用Chrome.sh
#!/bin/bash
open -b com.google.Chrome -n --args --profile-directory="$PROFILE_NAME"
EOT
$ chmod +x ~/Desktop/学校用Chrome.sh
スクリプトを作ります。エディタ宗教戦争に「エディタを使わない」という手段で抵抗。あとmacでしか使わないからbashでいいでしょ別に。-b
でappファイルの名前でなくバンドル識別子を使います。こっちのほうが確実。あと-n
でアプリを無理やり増やします。これを付けないとすでに起動してるときに動作しない。(参考)
はいこれで学校用ショートカットができました。
「正常に終了したら閉じる」を選んどけば、勝手にexit;
が入って閉じられるようです。
https://www.raycast.com/
MacならRaycast使いましょ
Script Commandsという機能を使います。公式のリポジトリをクローンして、_enabled_commands
に以下のスクリプトを入れて下さい。
#!/bin/bash
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title 学校のメアド (Chrome)
# @raycast.mode silent
# Optional parameters:
# @raycast.icon 🏫
# Documentation:
# @raycast.author temasaguru
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --profile-directory="<さっき調べたプロファイルフォルダの名前>"
Raycastを開いて、「学校のメアド (Chrome)」を選ぶだけで学校のプロファイルが起動します。かんたん!
この人が書いた記事