この記事のトピックは、Wikipediaの一般的な特筆性に関するガイドラインを満たしていない可能性があります。トピックとは ( 2016年12月) |
defaults は、 plistファイルを操作するコマンドラインユーティリティです。1998 年にOPENSTEPで導入され、その後継システムであるmacOSとGNUstepにも含まれています。[ 1 ] [ 2 ]
「defaults」という名前は、OpenStepのユーザー設定の名称であるDefaults、またはFoundation KitのNSUserDefaultsに由来しています。各アプリケーションには、ユーザー設定の場合は~ /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 でデフォルトで構成可能な設定例:
| 鍵 | OSXバージョン | 法的価値 | デフォルト値 |
|---|---|---|---|
| AppleAquaColorVariant | 10.8 | 1、6 | 1 |
| アップルハイライトカラー | 10.8 | RGB、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.8 | float:秒単位の時間 | .2 |
| CGFontDefaultAllowsFontSmoothing [ 10 ] | 10.14ですか? | ブール値 |
SS64は、macOSの各ソフトウェア(グローバルドメインではない)で変更できる他のキーのセットを文書化しています。[ 11 ]他のサイトでも、デフォルトを使用して変更する設定が文書化されています。[ 12 ] Appleはこれらの「秘密のノブ」の完全なリストを公開していませんが、サポートサイトでは、.DS_Storeの作成など、ユーザーが特定の設定を変更するためのデフォルトコマンドを時々提供しています。[ 13 ]
GNUstepではデフォルト設定がより明確に文書化されているため、macOSのような「隠し設定」コミュニティのようなものは存在しません。[ 3 ]
参考文献
- ^ a b – ManKier.com のLinux一般コマンドマニュアル
- ^ a b c d – DarwinとmacOSの一般コマンドマニュアル
- ^ a b 「 GNUstepライブラリのユーザーデフォルト概要」。www.gnustep.org 。
- ^ 「非公式macOSデフォルトのマニュアルページ」 . ss64.com .
- ^ 「macos - Defaults を使用して Mac のコマンドラインから Plist を変更する」。Stack Overflow。
- ^ grg (2013年8月26日). 「macOS - Mountain Lionでスクロールバーを有効にするには?」 Ask Different .
- ^ 「システム全体で「再開」を無効にする」 defaults-write.com 2012年9月26日。
- ^ a b「MacでmacOS High Sierraを高速化する10個のターミナルコマンド」defaults-write.com。2017年11月11日。
- ^ Bynens, Mathias. 「mathiasbynens/dotfiles: .macos」 . GitHub . 2020年3月1日閲覧。
- ^ 「問題858861: macOS Mojaveでサブピクセルアンチエイリアシングが機能しない」。bugs.chromium.org 。
- ^ 「macOS のシステム環境設定 - macOS - SS64.com 」。ss64.com 。
- ^ 「知っておくべきMac用ターミナルコマンドのコツトップ11」 Guiding Tech、2019年8月19日。
- ^ 「macOS High Sierra 10.13以降でSMBブラウジングの動作を調整する」 Appleサポート。 2020年1月5日閲覧。(さらに検索するには、検索エンジンに「site:support.apple.com "defaults write"」と入力してください)
外部リンク
- NSUserDefaults ドキュメントApple Inc