Выявление атрибутов и / или процессов списка свойств (plist)
Собственная веб-страница Apple показывает, как редактировать списки свойств в терминале на Mac . Однако есть ли способ угадать / узнать атрибут или процесс, которые я хотел бы изменить, но я не знаю о существовании?
В случае позиции Dock мне пришлось бы:
- Выясните, что такой
plist
файл существует (в данном случаеcom.apple.Dock.plist
), - Тогда мне пришлось бы найти правильный
key
(в данном случаеorientation
), - В конце концов, мне пришлось бы выяснить возможное
values
(в данном случае,left
ноright
иdown
было бы возможным).
Тогда вся команда была бы (или в данном случае есть): defaults write com.apple.dock orientation left
(затем в типе терминала, killall Dock
чтобы изменения вступили в силу).
Мои вопросы:
- Если бы я не знал, что положение док-станции на экране можно изменить с помощью команды «Терминал»
defaults write com.apple.dock orientation left
, смог бы я как-то это понять? - Есть ли способ найти атрибут или процесс plist, выполнив поиск, скажем, по ключевым словам?
- Если да, то как / с каким инструментом?
- Есть ли (или мы можем придумать) какую-то пошаговую процедуру для этого (желательно в Терминале)?
Ответы
Каждое приложение может выбирать, что хранить в своих файлах plist. Имена клавиш и различные возможные значения определяются приложением, которое может быть разработано Apple или любой третьей стороной, и стандарта не существует.
Чтобы найти другую комбинацию ключей / значений, которую можно использовать в файле plist, вы можете сделать следующее:
Прочтите документацию. Но часто Apple не предоставляет полную документацию.
Найдите существующий файл plist и измените его, выявляя и пробуя разные ключи / значения.
Запустите команду
strings
в исполняемом файле, чтобы выгрузить весь текст. (Спасибо за это mmmmmm ).Посмотрите на исходный код, если приложение является открытым, в противном случае выполните обратное проектирование.