Я пытаюсь редактировать настройки системы через командную строку, но не могу найти правильные имена переменных.
В разделе «Параметры входа в систему» в разделе «Пользователи и группы» я хотел бы изменить окно «Отображение входа в систему» из списка пользователей на «имя и пароль».
В «Дата и время» я хотел бы узнать, как я меняю время на используемый нами сервер. Включить поля в настройках общего доступа Настройки энергосбережения
Было бы замечательно, если бы кто-то мог помочь мне или указать мне правильное направление, поскольку я знаю, что вы редактируете списки предпочтений, но знаете, что добавить, или найдите предпочтительные соглашения об именах.
Благодарю.
mountain-lion
terminal
command-line
unix
Sinergi
источник
источник
Ответы:
Во-первых, вы можете проверить веб-сайт, на котором перечислено много таких вещей: http://secrets.blacktree.com/
Я, однако, просто принял решение грубой силы:
Скопируйте папку «Настройки»
Запустите Системные настройки. Внести изменения через графический интерфейс. Вероятно, лучше всего вносить одно изменение за раз, например, я изменил «Отображать окно входа в систему как:» с «Список пользователей» на «Имя и пароль». Выйти из системных настроек.
Скопируйте папку «Настройки» еще раз:
Посмотрите, какие файлы изменились:
Сравните две версии. Поскольку они представляют собой двоичные файлы, вам необходимо преобразовать их в XML для сравнения. Я использую псевдоним для этого:
На данный момент мы нашли настройки. Подтвердите, что у нас это есть
defaults
:Запустите Системные настройки и подтвердите его изменение.
источник
sudo opensnoop -n cfprefsd
показывает, какие списки свойств доступны. Вы также можете просто сортировать файлы настроек по дате изменения:ls -t {~,}/Library/Preferences/{ByHost,}
.Для настроек в пользовательском домене вы также можете запустить
defaults read > temp
, изменить некоторые настройки и запуститьdiff temp <(defaults read)
.источник
opensnoop
просто печатает сообщения об ошибках; сначалаdtrace: system integrity protection is on, some features will not be available
список сообщений вродеdtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2
; вторая часть, кажется, работает хорошоВы можете использовать AppleScript для управления многими свойствами системы. См. Https://www.macosxautomation.com/applescript/features/system-prefs.html для примеров.
В зависимости от того, что вы хотите сделать, вы можете создать скрипт для таких вещей, как
$ set-setting "dock preferences" "autohide:true, magnification:false"
Используйте Script Editor.app для запуска и отладки кода в случае изменения меток свойств в более новых версиях macOS.
источник