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 Touch が欠けています。
    設定では、一般的にタップでクリックをオンにする必要があります。そうでないと、押し続けるのが疲れます。そして、より多くのジェスチャーの中で、前に三本指でドラッグをオンにしている場合、スケジュールセンターのジェスチャーは四本指に変わります。

完了!ようやく設定が完了しました。

パッケージマネージャー#

なぜパッケージマネージャーをインストールするのか?#

むしろ、パッケージマネージャーを使用してインストールする方が、*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]
# より安全にするために、一台の機械に一つの秘密鍵を使用することができますが、面倒であれば古いものを使っても構いません。しかし、新しいものを使う方が便利ですか?
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 でインストールしたものよりも権限が少なく、より厳格な審査を受けており、サンドボックスによりデータの隔離と安全性が保証されています。

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