настройки по умолчанию (программное обеспечение)
![]() | Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( декабрь 2016 г. ) |
defaults — это утилита командной строки , которая манипулирует plist файлами . Представленный в 1998 году OPENSTEP , значения по умолчанию встречаются в потомках системы macOS и GNUstep . [ 1 ] [ 2 ]
Имя «defaults» происходит от имени OpenStep для пользовательских настроек , Defaults или NSUserDefaults в Foundation Kit . Каждое приложение имело свой собственный список значений по умолчанию («домен») в разделе ~ /Defaults для конфигурации пользователя и / Значения по умолчанию для конфигурации системы. Система поиска также поддерживает NSGlobalDomain.plist , где записанные там значения по умолчанию будут видны всем приложениям. [ 2 ] [ 3 ] В macOS Часть пути по умолчанию заменяется более интуитивно понятной. Библиотека/Настройки . defaults обращается к спискам на основе заданного домена. [ 2 ]
defaults также может читать и записывать любой список, указанный в пути, [ 1 ] хотя Apple планирует отказаться от этой утилиты в будущей версии. [ 2 ] [ 4 ]
Использование
[ редактировать ]Обычное использование значений по умолчанию:
$ defaults read DOMAIN # gets all $ defaults read DOMAIN PROPERTY_NAME # gets $ defaults write DOMAIN PROPERTY_NAME VALUE # sets $ defaults delete DOMAIN PROPERTY_NAME # resets a property $ defaults delete DOMAIN # resets preferences
DOMAIN следует заменить именем файла plist без расширения («.plist»). Файлы plist именуются в обратной записи имени домена . Например:
$ defaults read com.apple.iTunes # prints all iTunes preference values
Файлы plist хранят ключи и значения. Ключ PROPERTY_NAME — это имя свойства, которое нужно изменить. Например, чтобы удалить поле поиска из Safari строки адресной :
$ defaults write com.apple.Safari AddressBarIncludesGoogle 0 $ # or $ defaults write com.apple.Safari AddressBarIncludesGoogle -bool NO # case-sensitive!
Использование «1», «ДА» или «ИСТИНА» вместо этого восстанавливает значение по умолчанию, включая поиск.
Настройки иногда могут повредить приложения. Чтобы сбросить настройки адресной книги, необходимо либо удалить файл ~/Library/Preferences/com.apple.AddressBook.plist, либо выполнить следующую команду:
$ defaults delete com.apple.AddressBook
Сложные значения
[ редактировать ]defaults печатает значения в формате OpenStep. Это позволяет VALUE быть массивами и словарями, если они соответствуют синтаксису plist старого стиля. [ 5 ]
Настройки
[ редактировать ]Некоторые примеры настроек, которые можно настроить по умолчанию в macOS:
Ключ | Версия для OS X | Юридические ценности | Значение по умолчанию |
---|---|---|---|
ЯблокоАкваЦветВариант | 10.8 | 1, 6 | 1 |
AppleВыделениеЦвет | 10.8 | RGB, 3 числа с плавающей запятой, диапазон 0–1,0 | «0,780400 0,815700 0,858800» |
AppleShowScrollBars [ 6 ] | 10.8 | Автоматически, При прокрутке, Всегда | Автоматический |
NSQuitAlwaysKeepsWindows [ 7 ] | 10.8 | логическое значение | ЛОЖЬ |
Нсавтоматиквиндованиматионсенаблед [ 8 ] | 10.8 | логическое значение | истинный |
НСНавпанелекспандестатефорсавемоде [ 9 ] | 10.8 | логическое значение | ЛОЖЬ |
НСвиндовресизетиме [ 8 ] | 10.8 | float:время в секундах | .2 |
CGFontDefaultAllowsFontSmoothing [ 10 ] | 10.14? | логическое значение |
SS64 документирует набор других ключей, которые можно изменить для каждого программного обеспечения (не глобального домена) в macOS. [ 11 ] Другие сайты также документируют настройки, которые можно изменить, используя значения по умолчанию . [ 12 ] Apple не публикует полный список этих «секретных ручек», но их сайт поддержки иногда предоставляет команды по умолчанию , позволяющие пользователю изменить определенные настройки, например создание .DS_Store . [ 13 ]
GNUstep более четко документирует свои настройки по умолчанию, так что не существует такого понятия, как сообщество «скрытых настроек», как в macOS. [ 3 ]
Ссылки
[ редактировать ]- ^ Jump up to: а б Linux по основным командам Руководство –
- ^ Jump up to: а б с д Darwin и macOS по общим командам Руководство –
- ^ Jump up to: а б «Сводка пользовательских настроек по умолчанию для библиотек GNUstep» . www.gnustep.org .
- ^ «Неофициальная справочная страница macOS по умолчанию» . ss64.com .
- ^ «macos — изменение Plist из командной строки на Mac с использованием настроек по умолчанию» . Переполнение стека .
- ^ грг (26 августа 2013 г.). «macos — включение полос прокрутки в Mountain Lion?» . Спросите другое .
- ^ «Отключить функцию «Возобновление» для всей системы» . defaults-write.com . 26 сентября 2012 г.
- ^ Jump up to: а б «10 команд терминала для ускорения работы macOS High Sierra на вашем Mac» . defaults-write.com . 11 ноября 2017 г.
- ^ Байненс, Матиас. «mathiasbynens/dotfiles: .macos» . Гитхаб . Проверено 1 марта 2020 г.
- ^ «Проблема 858861: нет субпиксельного сглаживания в macOS Mojave» . bugs.chromium.org .
- ^ «Настройки системы для macOS — macOS — SS64.com» . ss64.com .
- ^ «11 главных приемов команд терминала для Mac, которые вам следует знать» . Руководящая тех . 19 августа 2019 г.
- ^ «Настройка поведения просмотра SMB в macOS High Sierra 10.13 и более поздних версиях» . Поддержка Apple . Проверено 5 января 2020 г. (чтобы найти дополнительную информацию, введите в поисковую систему: site:support.apple.com «запись по умолчанию»)
Внешние ссылки
[ редактировать ]- Документация NSUserDefaults Apple Inc.