鳳鳴は祖父の俳号

日記 メモ そんなの

MacOSXでChrome起動時に引数を渡す

 MBP 2011のGPU付モデルはハードに不具合があり、ディスクリートGPU使用時に負荷が高まると再起動する。どうも私のはそれに該当する。特にChromeを使っている時に落ちることが多い。ということでChromeに引数を付けてGPUの使用を抑止できないか調べた。

起動オプション - Google Chrome まとめWiki

これによると

    • disable-accelerated-compositing
    • disable-webgl

で抑止できるらしい。

 ではどうやって引数を渡すか?シェルスクリプトから呼ぶ方法とAutomattorを使ってコマンドを作る方法がある。
MacのGoogleChromeをDockから起動オプション付きで開く方法 – karakaram-blog

 検索して調べたらどうもAutomatorMacOSXのバージョンが変わると操作も少し変わるみたい。
Automatorを起動したら最初にアプリケーションのアイコンをクリック。
次に、検索ダイアログに"シェルスクリプト"と入力して「シェルスクリプトを実行」を選択する。私の場合なぜかこれが出なくて"shell"と入力したら出た。
ここで
open -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --disable-accelerated-compositing --disable-webgl
と入力して[ファイル]メニューから[書き出す]を選択し、Chrome-DisableGPU.appという名前で保存。

※日本語キーボードではバックスラッシュはoptionキーを押しながら¥マークを押すと出る。

これをDockにドラッグすればいいのだが、アイコンがAutomatorのままなのでちょっとダサい。アプリケーションのGoogle ChromeをクリックしてCommand-Iを押し情報を表示する。そこのアイコンをクリックしてCommand-cでコピー。次に同じようにChrome-DisabeCPU.appの情報を表示しアイコンをクリックしてCommand-vでペースト。これでGoogle Chromeのアイコンがコピーできた。漢字Talkの頃からの懐かしいやり方。

 これでしばらく様子を見る。