筆者は通常、古いデバイスからデータを直接移行することをお勧めしません。移行プロセスでは、予期しないバグが発生する可能性があるだけでなく、多くのゴミや一時ファイルも一緒にコピーされてしまいます。
大量の 4K ランダム読み書きは Wi-Fi 接続速度にも非常に不利で、特に Apple デバイスは無線性能が常に優れているわけではありません。
この原則は実際には Mac だけでなく、Windows / Android /iOS デバイスにも当てはまります。
ただし、新しい Mac が十分に大きく、古いモデルも Mac であれば、Thunderbolt ネットワークブリッジで直接接続を試みることができます。この記事はここで終了します。(逃
冷起動#
まずは必須ソフトウェアです。そうでなければ以下は無意味です:
システム設定#
次に、良好な体験のためにシステム設定を変更する必要があります。コマンドラインで変更できるはずですが、いくつかの比較的新しい設定については調べられなかったので、手動で行いましょう。
-
バッテリー
- Mac のバッテリー寿命が非常に良いので、外出時にはもちろん、電源自動高性能と電源自動省電をオンにすることができます。(より高い消費電力は Max シリーズ専用のようです)
- サードパーティのアプリで充電上限を制限するつもりがない場合は、システムに付属の最適化バッテリー充電をオンにするのが最善です。バッテリー健康の右側のアイコンをクリックしてポップアップでオンにします。一部のサードパーティの充電制限ツールは、最適化バッテリー充電をオフにするよう明示的に要求しますが、私はオフにしても特に影響はないようです
- Mac をコンセントに接続してサーバーとして使用したい場合は、すべてをオンにすることができます~~、HDR 省電を除いて、そうでなければ画面が無駄になります~~。
-
一般
ここには大量の設定が詰め込まれています。
- この Mac について:まず名前を変更しましょう。自分がデバイスを認識できるようにするのが最善です。ここでの名前はホスト名、デバイスの発見、Apple ID のデバイス管理に影響します。私は今は必ず変更しています。シリアル番号が中古の場合は、WeChat のいくつかの公式アカウントで 3 元で詳細なレポートを取得し、何か問題がないか確認できます。
- ストレージ:iCloud 同期は大きな落とし穴です。デフォルトでデスクトップと文書の同期がオンになっていますが、無料ユーザーは 5GB しかないため、オフにすることをお勧めします。特にプログラマーは、フロントエンドプロジェクトをデスクトップに置くと、node modules の 4K 性能が同期ドライブに悪影響を与えることが確実です……
macOS + システムデータ + 開発者がどれだけ使用しているかを見れば、Windows 側のシステムサイズ管理がすでに非常に良いことがわかります。 - エアドロップ / ハンドオフ:通常はオンにする必要があります。必要に応じて全員をオンにします。現在、iOS では全員が 10 分で自動的にオフになりますが、Mac はまだ追随していません。AirPlay は iPhone /iPad を Mac に投影することをサポートしています。
- ログイン項目と拡張機能:新しい機種には特に何もないはずなので、インストール後に確認しましょう。
- 共有:このコンピュータをフルタイム / パートタイムサーバーにしたい場合は、ほとんどすべてをオンにする必要があります。具体的な使い方はここでは詳しく説明しませんが、今後機会があれば詳しくお話しします。
- 起動ディスク:実際には、システムを外付けハードドライブにインストールすることもできます……
- タイムマシン:好きな人には非常に好まれています。
- 自動入力とパスワード:素晴らしい。ただし、iOS ほどではありません。デスクトップブラウザのプラグインの方が重要で、サードパーティのアプリも直接管理できますが、現在のところこの API を使用しているサードパーティのパスワードマネージャーは見当たりません。
-
アクセシビリティ
多くの人が言うには、Apple は特に便利なものをここに隠していることが多いです。確かに、特にマウスポインタに関連する設定のいくつかはほぼ必ずオンにする必要があります。
- ポインタ制御:マウスとトラックパッド - トラックパッドオプション、トラックパッドでドラッグ + 三本指ドラッグは基本的に必須です。そうでなければ、トラックパッドを押すのに非常に大きな力が必要です。GitHub にはこのジェスチャーを Windows/Linux に移植するためのプロジェクトもあります。
- 表示:ここでポインタのサイズを変更できます。例えば、私の 4K ディスプレイではポインタが小さすぎると感じることがあるので、少し大きくすることができます。さらに、マウスが見つからない場合に素早く振ることができ、macOS がポインタを拡大してくれます。
- 音声:AirPods に関連するいくつかのアクセシビリティ機能がここにあります。しかし、私のヘッドフォンが壊れてしまったので、今は見ることができません~~、悲しいです~~。
-
フォーカス(スポットライト)
現在はあまり良くないと感じています。結局のところ、何年も新機能が追加されていません。~~WWDC で AI が導入されるかどうかはわかりません。今のところ RayCast を使用しているユーザーが多いようですが、私はあまり使っていません()。
-
コントロールセンター
名前が悪いですね。コントロールセンターとメニューバーと呼ぶべきです。この名前のせいでメニューバーの設定を見つけられない人もいるでしょう。ここでは、アイコンがメニューバーまたはコントロールセンターに表示されるかどうかを設定したり、ボタンの表示スタイルを微調整したりできます。
私はずっと、内蔵スクリーン上で常にメニューバーを表示する機能が欲しかったです(全画面表示にはノッチがあるため、表示の有無は縦の高さに影響しません。現実的でない場合はただ黒くなるだけです)。外部接続を検出した後、自動的に全画面に切り替わるときに隠すことができる機能です。しかし、以前ある開発者にメッセージを送ったところ、カスタマーサポートは理解できず、返信は個人的な機械のようでした。自分で書くために穴を開けたいと思っていましたが、少し難しいと感じています。
-
スクリーンセーバー
終わり。使っている人はいないでしょう。
-
壁紙
macOS の各メジャーバージョンごとに新しいものに変更されます。現在のバージョンは Apple 自身のチームが世界中でヘリコプターを借りて撮影したもので、実質的には公費旅行です。
-
外観
初期設定時にテーマカラーを変更しました。スクロールバーの動作が直感的ではないため、変更することができます。
-
ディスプレイ
連携と一般的なコントロールはここでオンにします。デフォルトのズームが十分でない場合は、高度な設定をクリックしてリスト表示の解像度をオンにします。条件が整えば、Better Display を使用することをお勧めします。非常に良い効果があります。
-
デスクトップとドック
- ドック(Dock バー)アイコンのサイズ:一般的にはそのまま引き伸ばせば大丈夫です。デフォルトでは拡大しないのでアニメーションはありません。
- ウィンドウを最小化する際の使用 - 驚くべき効果:デフォルトではオフになっています。定番のアニメーションは何年も続いています。
しかし、macOS のウィンドウ管理は非常に悪いため、最小化はほとんど使用しません( - アプリのアイコンに最小化:デフォルトではオフになっており、個人的な習慣でオンにしています。
- ドックを自動的に隠す:デフォルトではオフになっており、個人的な習慣でオンにしています。
- フロントエンドスケジューリング:使用をお勧めしません。iPad はこれしか使えませんが、Mac には必要ありません。コントロールセンターに置いて、必要なときに切り替えれば大丈夫です。
- ウィジェット:良いものです。しかし、完全な機能を解放するには iPhone が必要です。
- ウィンドウのタイル配置:Windows に 15 年遅れています。ウィンドウの端に空白ができないようにしてください。
- トリガーコーナー:良いものです。ある程度、マウスにトラックパッドのジェスチャーがない問題や、ショートカットキーを覚えるのが難しい問題を解決しました。Windows の習慣を移行するために、私は通常左下をランチャー、右下をデスクトップ表示、左上をスケジュールビュー、右上を現在のアプリに設定しています。要するに、個人の習慣に従ってください。
-
Siri / AI
Mac ではあまり使えません。
他のデバイスでもあまり使えないようです -
音声
起動時にドンと音がするのを避けたい場合は、起動音をオフにできます。
-
ロック画面
スクリーンセーバーはデフォルトでオフになっています。ディスプレイのオフ時間を変更することもできます。
-
プライバシーとセキュリティ
信じてください、ここは間違いなく最も訪れる場所です。すべてのアプリの権限はここで管理され、署名されていないすべてのアプリもここで開く必要があります。アプリのソースには「任意のソース」オプションを復元する方法がありますが、ここでは詳しく説明しません。アクセサリについては、コンピュータを持ち出さない場合は、デフォルトで許可するように設定できます。
-
キーボードとマウスのトラックパッド
特に何もないので一緒に説明します。キーボード設定では、キーボードのバックライト、ショートカットキー、Fn のクリック機能を変更できます。外付けキーボードに Fn キーの定義がある場合、内蔵の Fn と同じです。入力法設定もここで変更します。
マウス設定では、ホイールの方向は一般的に変更しません。変更するとトラックパッドが逆になるため、通常はサードパーティのソフトウェアを使用します。ゲームをする場合は、高度なオプションでマウス加速をオフにできます。
トラックパッドが最も重要です。macOS は実際にはトラックパッドを選ばず、ただ Windows では外付けを使いたがらないため、作る人が少ないのです。現代の精密トラックパッドは使用可能で、多点タッチとジェスチャーはすべて正常に動作します。華強北の代替品はおそらく 200 元程度です。ただし、無駄な 3D タッチが欠けています。
設定では、一般的にタップでクリックをオンにする必要があります。そうでなければ、押し続けるのが疲れます。そして、より多くのジェスチャーの中で、前に三本指ドラッグをオンにしている場合、スケジュールセンターのジェスチャーは四本指に変わります。
完結しました!ようやく設定が完了しました。
パッケージマネージャー#
なぜパッケージマネージャーをインストールするのか?#
むしろ、パッケージマネージャーを使用してインストールする方が、*nix や開発者の使用習慣により適しています。同じ操作を達成するために、CLI は自然に GUI よりもはるかに効率的で、自動化が容易です。そして macOS では、brew パッケージマネージャーがデフォルトの事実上の標準であり、ほとんどのリポジトリはソフトウェアパッケージを提供する際に基本的に brew を優先し、MacPorts や他のものを大きく上回ります。
また、brew が非常に便利だと感じる人も多く、いくつかの Linux システムに移植されていますが、ここでは詳しく説明しません。
よく使うアプリ#
さて、すぐに brew で一気にインストールしましょう:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
次に、目に見えないパッケージについてはコメントを付けるようにします。使わない場合は、行編集ソフトに直接コピーして該当行を削除できます。
Cask:
- 1password: 最も高価(良い?)なパスワードマネージャー。
実際にはオープンソースソフトウェアのメンテナは無料版を申請できます… - alt-tab: Windows の Alt Tab ページに似ています。macOS のデフォルトの cmd+tab ロジックは異なるアプリを切り替えるだけで、同じアプリの異なるウィンドウを切り替えるには cmd + ` を押す必要があります。
- android-platform-tools: adb/fastboot。Android 開発 / ハッキングには必須です。
- apifox: 誰かがこれを Postman の中国製代替品と呼ぶのが好きですが、私は完全に同じ分野ではないと思います。当然、Postman としても使用できます(
- applite: brew の GUI、最近知りました。コマンドを打つのが嫌な人は見てみてください。
- battery: 極めてシンプルな 80% 充電制限。
- betterdisplay: macOS で最も優れたディスプレイ管理ソフトウェア。Windows には代替品がありません。ライセンスモードは非常にフレンドリーで、アクティベーション数に制限がありません。
- cherry-studio: 有名な LLM フロントエンド。
- cursor: これはあまり説明する必要はないでしょう。
私は VSCode の同期を白嫖していて、新しい機種ではまずコードを同期してからインポートします。 - discord: あまり使わないが、多くの開発者コミュニティでも愛用されており、時々見ています。
- docker: あまり説明しません。
- feishu: 同上。
- firefox: 同上。
- font-cascadia-code: Microsoft の大法好。
- google-chrome:
Web 開発者が使わないわけがない - iina: プレーヤー、まあまあ。メタデータを本当に見るときは今は
ffprobe
を使っています、ああ。 - input-source-pro: 素晴らしい!自動的に入力法を切り替えます。macOS での入力法の切り替えは少し苦痛です。
- jetbrains-toolbox: jb はこれを使ってインストールするのに慣れていますが、brew でもすべてインストールできます。ただし、brew はマルチスレッドがないため遅いです。
- jordanbaird-ice: ノッチのない Mac でジャンプできる、macOS のメニューバーアイコンがノッチの後ろに溢れ出すのを防ぐためのものです。
- keycastr: 画面上に押したキーを表示します。録画用です。
- lark: 海外版 Feishu、データは互通しません。
- linear-linear: 名前が取られました、笑えます。プロジェクト進捗管理ソフトウェアで、個人用の無料版で十分です。GitHub 統合も良好です。簡単に言うと、高度な todo です。
- lm-studio: 有名な LLM GUI バックエンド。
- moonlight:
Mac でゲームをしたい - obs: 録画には慣れていますが、ライブ配信はまだ Mac で試したことがありません。
- obsidian: あまり説明しません。
- ollama: 有名な LLM CLI バックエンド。
- parsec: ゲームだけでなく、生産性も向上します。moonlight はクリップボードを共有できませんが、parsec はできます。
- playcover-community: 星鉄起動!
- rustdesk: 今、私がどれだけ接続が切れることを恐れているか分かりますか(実際にはまだ 2、3 個あります)。
- scroll-reverser: macOS でマウスのスクロール方向を逆にします。
- signal: エンドツーエンドの暗号化 IM。
- snipaste: 実際には pixpin を使用できます。
- tailscale: zerotier から移行してきたもので、今後は wireguard に変更する可能性があります。
- tencent-lemon: とても良心的です。
- tencent-meeting: みんなが使っています。
- typora: 正規版を購入してサポートします。
- visual-studio-code: あまり説明しません。
- vlc: 良心的なプレーヤーです。
- warp:
AI による端末の強化 - windterm: SSH クライアントで、今は同期ドライブを使用できるようになりました。
- zed: Rust エディタで、極限のパフォーマンスを追求する場面に適しています。
CLI ツール#
- uv: 素晴らしい!もう Python を直接インストールしたことはありません。
- git:
誰がインストールしないと言えるでしょうシステムに付属しているものは古すぎるので、一般的には自分でインストールします。 - nvm, rbenv: uv よりもはるかに劣ります。以前使用していた pyenv は、言語自体のバージョン問題を解決するためのものでした。
- pnpm: npm の代替として使用します。yarn は今はあまり使われていないようです。
- ffmpeg: インストールしなくても、依存関係に遭遇する可能性が非常に高いです。アプリには ffmpeg の動的ライブラリが付属していることもあります。簡単な変換はすでにコマンドラインで行うことに慣れています(。
- doggo: 私が最も慣れている DNS CLI クライアントで、ネットワークデバッグに非常に便利です。同様のツールには古典的な dig があり、同様に現代的な q/dog(Rust で書かれた、doggo はそのコミュニティの Go による書き直し版)があります。
- wget: コマンドラインでファイルを取得するのは curl よりも直接的です。Web デバッグでは curl を多く使用しています。
brew install --cask \
1password \
alt-tab \
android-platform-tools \
apifox \
applite \
battery \
betterdisplay \
cherry-studio \
cursor \
discord \
docker \
feishu \
firefox \
font-cascadia-code \
google-chrome \
iina \
input-source-pro \
jetbrains-toolbox \
jordanbaird-ice \
keycastr \
lark \
linear-linear \
lm-studio \
moonlight \
obs \
obsidian \
ollama \
parsec \
playcover-community \
rustdesk \
scroll-reverser \
signal \
snipaste \
tailscale \
tencent-lemon \
tencent-meeting \
typora \
visual-studio-code \
vlc \
warp \
windterm \
zed
# cli tools
brew install uv git nvm wget pnpm rbenv
brew install doggo ffmpeg
# oh my zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# スクリプト言語の三巨頭 (¿
uv python install
nvm install --lts
rbenv install -l
rbenv install 3.4.3 # 一般的には最新の正式版をインストールします。
# 忘れずに変更してください!私のを使わないでください!
git config --global user.name Nahida
git config --global user.email [email protected]
# 安全のために一台一密にすることもできますが、面倒な場合は古いものを使うこともできます。しかし、新しいものを使う方が便利ですか?
ssh-keygen -t ed25519 -C "[email protected]"
Git 設定#
一部のプロキシ環境では、22 ポートへのアクセスが禁止されることがあります。安全上の理由から、GitHub は便利さのために、ssh.github.com:443 -> github.com:22 への転送を作成しました。
詳細は https://docs.github.com/zh/authentication/troubleshooting-ssh/using-ssh-over-the-https-port を参照してください。
さらに進んだテクニックとして、オペレーティングシステムの複数ユーザーの状況を考慮しない場合、単一ユーザーで異なるリポジトリ間で柔軟に複数のアイデンティティを切り替えたい場合は、複数の ssh エイリアスを設定して ssh 接続を使用することもできます。
Host github.com
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_ed25519 # あなたの場所に変更してください。これは生成されたデフォルトの位置です。
Host nahida
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_ed25519_nahida # 対応するユーザーの秘密鍵に変更してください。重複しないように。
Host hyacine
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_ed25519_hyacine # 対応するユーザーの秘密鍵に変更してください。重複しないように。
このようにすると:
git clone [email protected]:Homebrew/homebrew-cask.git
を使用すると、デフォルトのユーザーになります(エイリアスを設定したため、git@
部分も省略できます。さらに短いエイリアスを設定することもできます。例えばgh
);git clone nahida:Homebrew/homebrew-cask.git
を使用すると、nahida の設定に対応する秘密鍵のユーザーになります;git clone hyacine:Homebrew/homebrew-cask.git
を使用すると、hyacine の設定に対応する秘密鍵のユーザーになります。
これらの設定は、コマンドラインの ssh コマンドでも使用でき、(言うまでもなく、なぜ、VSCode の ssh ともシームレスに統合できます。詳細すぎる内容はここでは詳しく説明しません。ssh_config
と呼ばれるのか)
Mac App Store からダウンロードしたアプリ#
- Office 365
- FastZip
- PasteNow
- NetEase Cloud Music
- 米家
- OneDrive
- iStatistica Pro(買わない方がいい、iStat Menus を買った方がいい)
- Xiaomi 互連サービス
- O+ 互連
- Pushdeer
- Speedtest
- Blackmagic Disk Speed Test
- LocalSend
- 速达
- Shadowrocket (?)
App Store からダウンロードしたアプリは、通常、dmg /pkg でインストールしたものよりも使用する権限が少なく、より厳格な審査を経ており、サンドボックスもデータの隔離と安全性を保証しています。