調和と変革
公開日
公開:
最終更新:

Macセットアップ手順

Description
Authors

先月Macを新調した。

Macは2021年にMacbook Airを購入してから3機目で、移行手順が確立できてきたのでメモを放流する。というか、移行手順をネット上で公開してコマンドもコピペできるようにしておくというのが一番楽な方法だった。

この記事では更新後の初動対応に絞り、アプリ、パッケージのインストール、キーボード、トラックボールのカスタマイズ、Safari、Alfredの設定を最速で済ませることを目指す。

目次

アプリ、パッケージのインストール

「Homebrewあれ」

Terminal.app
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

インストール後のNext stepsPATHへの追加も忘れずに。


可及的速やかにWarpを導入し、以降はこれを使用する。 Karabiner-Elementsは次項で使用するためこれも優先的にインストールする。

Terminal.app
brew install --cask warp
brew install --cask Karabiner-Elements

以下コマンドをコピペしインストール開始。 Homebrew Bundleも考えたが、この記事からコマンドをコピペした方が圧倒的に早いのだった。 コマンドはbrew bundle dumpで作成したBrewfileの行頭に"brew install"を付けて作成。更新作業直前に作り直すこと。

時間がかかるのでコマンド実行後は待たずに次項の作業を実施して良い。

    コピペ用コマンド
    Warp.app
    brew install "ffmpeg"
    brew install "git"
    brew install "icu4c@76"
    brew install "imagemagick"
    brew install "mas"
    brew install "node"
    brew install "perl"
    brew install "php"
    brew install "python@3.12"
    brew install --cask "adobe-acrobat-reader"
    brew install --cask "alfred"
    brew install --cask "alt-tab"
    brew install --cask "chatgpt"
    brew install --cask "discord"
    brew install --cask "docker-desktop"
    brew install --cask "drawio"
    brew install --cask "firefox"
    brew install --cask "github"
    brew install --cask "google-chrome"
    brew install --cask "google-drive"
    brew install --cask "iina"
    brew install --cask "iterm2"
    brew install --cask "karabiner-elements"
    brew install --cask "libreoffice"
    brew install --cask "logi-options+"
    brew install --cask "obs"
    brew install --cask "pdf-expert"
    brew install --cask "sublime-text"
    brew install --cask "utm"
    brew install --cask "visual-studio-code"
    brew install --cask "vitalsource-bookshelf"
    brew install --cask "vlc"
    brew install --cask "vmware-fusion"
    brew install --cask "wacom-tablet"
    brew install --cask "warp"
    brew install --cask "zed"
    brew install --cask "zoom"
    brew install --mas "AdGuard for Safari", id: 1440147259
    brew install --mas "Colibri", id: 1178295426
    brew install --mas "CotEditor", id: 1024640650
    brew install --mas "CrystalFetch", id: 6454431289
    brew install --mas "Dark Reader for Safari", id: 1438243180
    brew install --mas "DaVinci Resolve", id: 571213070
    brew install --mas "Developer", id: 640199958
    brew install --mas "GarageBand", id: 682658836
    brew install --mas "iMovie", id: 408981434
    brew install --mas "Keepa - Price Tracker", id: 1533805339
    brew install --mas "Keynote", id: 409183694
    brew install --mas "Kindle", id: 302584613
    brew install --mas "LINE", id: 539883307
    brew install --mas "Macgo Blu-ray Player Pro", id: 1403952861
    brew install --mas "Magnet", id: 441258766
    brew install --mas "Numbers", id: 409203825
    brew install --mas "Pages", id: 409201541
    brew install --mas "PixelFinder", id: 1512540355
    brew install --mas "Xcode", id: 497799835
    brew install --mas "デスクトップ時計", id: 894760156
    brew install --mas "辞書 by 物書堂", id: 1380563956
    

キーボード、トラックボールの設定

トラックボール(Kensington Slimblade)

KensingtonWorks.appを手動インストール。

設定は画像を参照。 バック・フォワードはWebブラウザタブのものを使用すること。

KensingtonWorks設定画面

キーボード

Karabiner-Elements.appの"complex modifications"に以下ルールを追加。

    コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな)(UTM実行中は無効化する)
    {
        "description": "コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな)(UTM実行中は無効化する) (rev 3)",
        "manipulators": [
            {
                "conditions": [
                    {
                        "bundle_identifiers": [
                            "^com\\.utmapp\\.UTM$"
                        ],
                        "file_paths": [
                            "/Applications/UTM.app/Contents/MacOS/UTM"
                        ],
                        "type": "frontmost_application_unless"
                    }
                ],
                "from": {
                    "key_code": "left_command",
                    "modifiers": {
                        "optional": [
                            "any"
                        ]
                    }
                },
                "parameters": {
                    "basic.to_if_held_down_threshold_milliseconds": 100
                },
                "to": [
                    {
                        "key_code": "left_command",
                        "lazy": true
                    }
                ],
                "to_if_alone": [
                    {
                        "key_code": "japanese_eisuu"
                    }
                ],
                "to_if_held_down": [
                    {
                        "key_code": "left_command"
                    }
                ],
                "type": "basic"
            },
            {
                "conditions": [
                    {
                        "bundle_identifiers": [
                            "^com\\.utmapp\\.UTM$"
                        ],
                        "file_paths": [
                            "/Applications/UTM.app/Contents/MacOS/UTM"
                        ],
                        "type": "frontmost_application_unless"
                    }
                ],
                "from": {
                    "key_code": "right_command",
                    "modifiers": {
                        "optional": [
                            "any"
                        ]
                    }
                },
                "parameters": {
                    "basic.to_if_held_down_threshold_milliseconds": 100
                },
                "to": [
                    {
                        "key_code": "right_command",
                        "lazy": true
                    }
                ],
                "to_if_alone": [
                    {
                        "key_code": "japanese_kana"
                    }
                ],
                "to_if_held_down": [
                    {
                        "key_code": "right_command"
                    }
                ],
                "type": "basic"
            }
        ]
    }
    
    シフトキーを単体で押したときに、alfredを実行する(UTM実行中は無効化する)
    {
        "description": "シフトキーを単体で押したときに、alfredを実行する(UTM実行中は無効化する)",
        "manipulators": [
            {
                "conditions": [
                    {
                        "bundle_identifiers": [
                            "^com\\.utmapp\\.UTM$"
                        ],
                        "file_paths": [
                            "/Applications/UTM.app/Contents/MacOS/UTM"
                        ],
                        "type": "frontmost_application_unless"
                    }
                ],
                "from": {
                    "key_code": "left_shift",
                    "modifiers": {
                        "optional": [
                            "any"
                        ]
                    }
                },
                "parameters": {
                    "basic.to_if_held_down_threshold_milliseconds": 100
                },
                "to": [
                    {
                        "key_code": "left_shift",
                        "lazy": true
                    }
                ],
                "to_if_alone": [
                    {
                        "key_code": "spacebar",
                        "modifiers": [
                            "command"
                        ]
                    }
                ],
                "to_if_held_down": [
                    {
                        "key_code": "left_shift"
                    }
                ],
                "type": "basic"
            },
            {
                "conditions": [
                    {
                        "bundle_identifiers": [
                            "^com\\.utmapp\\.UTM$"
                        ],
                        "file_paths": [
                            "/Applications/UTM.app/Contents/MacOS/UTM"
                        ],
                        "type": "frontmost_application_unless"
                    }
                ],
                "from": {
                    "key_code": "right_shift",
                    "modifiers": {
                        "optional": [
                            "any"
                        ]
                    }
                },
                "parameters": {
                    "basic.to_if_held_down_threshold_milliseconds": 100
                },
                "to": [
                    {
                        "key_code": "right_shift",
                        "lazy": true
                    }
                ],
                "to_if_alone": [
                    {
                        "key_code": "spacebar",
                        "modifiers": [
                            "command"
                        ]
                    }
                ],
                "to_if_held_down": [
                    {
                        "key_code": "right_shift"
                    }
                ],
                "type": "basic"
            }
        ]
    }
    

アプリ設定

Safariのローカル拡張機能追加

Xcodeで拡張機能のプロジェクトファイルを実行する。 (下2つはGoogle Chromeの拡張機能を変換したもの。プライベートリポジトリで管理している)

Alfredの設定

  • Powerpackの認証
  • Hotkeyを⌘+Spaceに
  • 検索範囲の設定
  • Workflowの追加
    • Search Apple Music
    • Search Notes
    • Shortcuts
  • Web searchの追加
  • デフォルト検索候補の設定(Default ResultsのSetup fallback resultsより)

その他、初日に済ませないと不便すぎて終わるタイプのアプリ設定作業

  • Dictionaries.appの購入済み辞書のインストール
  • Music.appのデバイス承認
  • Message.appのサインイン
  • Reminders.appのサインイン
  • Mail.appのサインイン
  • Calendar.appのサインイン

コマンド、スクリプトでの設定

Warp.app
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
sudo mkdir -p /Library/Preferences/FeatureFlags/Domain
sudo /usr/libexec/PlistBuddy -c "Add 'redesigned_text_cursor:Enabled' bool false" /Library/Preferences/FeatureFlags/Domain/UIKit.plist
defaults write com.apple.screencapture name ""
Automator.app
on run {input, parameters}
	set filePath to item 1 of input as text
	set the clipboard to (read (filePath as alias) as TIFF picture)
end run