banner
Hyacine🦄

Hyacine🦄

特別な macOS 新機環境設定のコツ

筆者は通常、古いデバイスからデータを直接移行することをお勧めしません。移行プロセスは、予期しないバグを引き起こす可能性があるだけでなく、多くのゴミや一時ファイルも一緒にコピーされてしまいます。
大量の 4K ランダム読み書きは、Wi-Fi 接続速度に非常に不利であり、特に Apple デバイスは無線性能が常に優れているわけではありません。
この原則は実際には Mac だけでなく、Windows / Android /iOS デバイスにも当てはまります。
ただし、新しい Mac が十分に大きく、古いモデルも Mac であれば、Thunderbolt ネットワークブリッジを直接接続して試してみることができます。この記事はここで終了します。(逃

冷起動#

まずは必須ソフトウェアです。さもなければ、以下の話は無意味です:

https://ghfast.top/https://github.com/xishang0128/sparkle/releases/download/1.6.4/sparkle-macos-1.6.4-arm64.pkg

システム設定#

次に、今後の体験を良くするために、システム設定を少し変更する必要があります。コマンドラインで変更できるはずですが、いくつかの新しい設定は調べられなかったので、手動で行いましょう。

  • バッテリー

    • 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: マイクロソフトの素晴らしいフォント。
  • 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]
# より安全にするために、1台のマシンに1つの秘密鍵を使用することができます。面倒であれば古いものを使っても構いません。しかし、新しいものを使う方が便利ですか?
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 コマンドでも使用でき~~(当たり前ですが、そうでなければssh_configと呼ばれる理由がありません)~~、vscode の ssh ともシームレスに統合できます。詳細すぎる内容はここでは説明しません。

Mac App Store からダウンロードしたアプリ#

  • Office 365
  • WeChat
  • QQ
  • FastZip
  • PasteNow
  • NetEase Cloud Music
  • 米家
  • OneDrive
  • iStatistica Pro(購入しない方が良いです、iStat Menus を購入した方が良いです)
  • Xiaomi 互聯服務
  • O+ 互聯
  • Pushdeer
  • Speedtest
  • Blackmagic Disk Speed Test
  • LocalSend
  • 速达
  • Shadowrocket (?)

App Store からダウンロードしたアプリは、通常、dmg /pkg でインストールしたものよりも権限が少なく、より厳格な審査を受けており、サンドボックスもデータの隔離と安全性を保証しています。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。