デフォルト(ソフトウェア)

defaults は、 plistファイルを操作するコマンドラインユーティリティです。1998 年にOPENSTEPで導入され、その後継システムであるmacOSGNUstepにも含まれています[ 1 ] [ 2 ]

「defaults」という名前は、OpenStepのユーザー設定の名称であるDefaults、またはFoundation KitNSUserDefaultsに由来しています。各アプリケーションには、ユーザー設定の場合は~ /Defaults 、システム設定の場合は/ Defaultsの下に、独自のdefaults plist(「ドメイン」)がありました。ルックアップシステムはNSGlobalDomain.plistもサポートしており、そこに記述されたデフォルトはすべてのアプリケーションで参照できます。[ 2 ] [ 3 ] macOSでは、パスのDefaults部分はより直感的なLibrary/Preferencesに置き換えられています。defaults指定されたドメインに基づいてplistにアクセスします。[ 2 ]

defaultsはパスで指定された任意のplistの読み書きも可能ですが[ 1 ]、Appleは将来のバージョンでこのユーティリティを段階的に廃止する予定です。[ 2 ] [ 4 ]

使用法

デフォルトの一般的な用途:

$ defaults read DOMAIN # すべて取得 $ defaults read DOMAIN PROPERTY_NAME # 取得 $ defaults 書き込み DOMAIN PROPERTY_NAME VALUE # 設定 $ defaults delete DOMAIN PROPERTY_NAME # プロパティをリセットします $ defaults delete DOMAIN # 設定をリセットします 

DOMAINは、拡張子を除いたplistファイル名(「.plist」)に置き換えてください。plistファイルは、ドメイン名の逆表記で命名されます。例:

$ defaults read com.apple.iTunes # すべてのiTunes設定値を出力します 

plistファイルはキーと値を保存します。PROPERTY_NAMEキーは変更するプロパティの名前です。例えば、Safariアドレスバーから検索フィールドを削除するには、次のようにします。

$ デフォルト com.apple.Safari AddressBarIncludesGoogle 0 を書き込みます $ # または $ defaults write com.apple.Safari AddressBarIncludesGoogle -bool NO # 大文字と小文字を区別します。 

代わりに「1」、「YES」、または「TRUE」を使用すると、検索を含むデフォルトに戻ります。

環境設定によってアプリケーションが破損することがあります。アドレスブックの環境設定をリセットするには、~/Library/Preferences/com.apple.AddressBook.plist ファイルを削除するか、次のコマンドを発行する必要があります。

$ デフォルト com.apple.AddressBook を削除します 

複合値

defaults はOpenStep 形式で値を出力します。VALUE には、旧式の plist 構文に準拠する限り、配列や辞書を指定できます。[ 5 ]

設定

macOS でデフォルトで構成可能な設定例:

グローバルに利用可能なデフォルト(NSGlobalDomainまたはアプリケーション設定で動作します)
OSXバージョン法的価値デフォルト値
AppleAquaColorVariant10.81、61
アップルハイライトカラー10.8RGB、3つの浮動小数点数の範囲は0~1.0「0.780400 0.815700 0.858800」
AppleShowScrollBars [ 6 ]10.8自動、スクロール時、常に自動
NSQuitAlwaysKeepsWindows [ 7 ]10.8ブール間違い
NSAutomaticWindowAnimationsEnabled [ 8 ]10.8ブール真実
NSNavPanelExpandedStateForSaveMode [ 9 ]10.8ブール間違い
NSWindowResizeTime [ 8 ]10.8float:秒単位の時間.2
CGFontDefaultAllowsFontSmoothing [ 10 ]10.14ですか?ブール値

SS64は、macOSの各ソフトウェア(グローバルドメインではない)で変更できる他のキーのセットを文書化しています。[ 11 ]他のサイトでも、デフォルトを使用して変更する設定が文書化されています。[ 12 ] Appleはこれらの「秘密のノブ」の完全なリストを公開していませんが、サポートサイトでは、.DS_Storeの作成など、ユーザーが特定の設定を変更するためのデフォルトコマンドを時々提供しています。[ 13 ]

GNUstepではデフォルト設定がより明確に文書化されているため、macOSのような「隠し設定」コミュニティのようなものは存在しません。[ 3 ]

参考文献