環境設定パネルにない設定のためのリファレンス

コミュニティーが運営するウェブサイトが、macOSの`defaults`コマンドを実演付きのリファレンスとして整理し、利用者が設定を変更する前に不慣れなコマンドを確認できるようにしている。macOS-defaultsと呼ばれるこのプロジェクトは、収録内容が不完全であると説明し、掲載されていない項目をGitHubのIssueまたはプルリクエストを通じて提案するよう協力者に呼びかけている。

このガイドは、Mac利用者がオンラインからコピーされた`defaults write`コマンドを見つけた際に繰り返し直面する問題に対処する。そのコマンドには、何が変更されるのか、あるいは現在のソフトウェアでも引き続き機能するのかについて、ほとんど説明がない場合がある。各項目に実演を組み合わせることで、通常は不透明な環境設定の編集を、適用前に評価しやすくすることを目指している。

Apple製アプリケーションやその他のmacOSプログラムは、起動と起動の間もユーザー設定や関連情報を保持するためにdefaultsシステムを使用する。そうした設定の一部はアプリケーションのグラフィカルな「環境設定」画面に表示されるが、通常の操作画面からは隠されたままのものもある。永続的に保存される情報の例としては、文書のデフォルトフォントや、情報パネルの保存済み表示位置などがある。

ドメイン、キー、値

このシステムでは、一般に個々のアプリケーションに対応するドメインに設定が分類される。アプリケーション、サービス、その他のプログラムは、それぞれ独自のドメインを保持できる。また、`NSGlobalDomain`という共有ドメインを使用する場合もある。アプリケーション独自のドメインに設定がない場合、代わりにその共有ドメインの値が適用されることがある。

各ドメイン内では、設定はキーと値として表される。キーは文字列で、値には単純な文字列だけでなく、配列や辞書といった構造化情報、さらにバイナリーデータも使用できる。プロジェクトによると、これらの値はXMLプロパティーリストとして保存される。`defaults`コマンドラインインターフェースは、それらを操作する手段を提供する。

この構造を理解すれば、短いターミナルコマンドが、対象とするドメインとキーに応じて、一つのアプリケーション、複数のアプリケーション、またはシステム全体の挙動に影響し得る理由が分かる。また、文脈が重要であることも浮き彫りになる。あるバージョンのmacOSやアプリケーションで有用だったコマンドが、別の環境で必ずしも同じ目に見える結果を生むとは限らない。提示されたガイドは、あらゆるコマンドを文書化したと主張するものではなく、実用的なカタログとして位置付けられている。

サイトの協力モデルにも、その限界が反映されている。未掲載のコマンドを知っている人はIssueを作成でき、項目を直接追加できる人は、プロジェクトの貢献ガイドラインを確認した上でプルリクエストを提出できる。この方法により、対象範囲を明示したまま、コミュニティーからの報告によってリファレンスを拡充できる。

利用者にとって有用な進展は、macOSの新機能ではなく、既存の環境設定用コントロールを調べるための、より明確な方法である。実演と解説は、コピーされたコマンドをmacOSが設定を保存する仕組みのより広いモデルの中に位置付け、各行を説明のない調整手段として扱うのではなく、変更しようとしているドメイン、キー、値を読者が理解できるようにしている。