Выявление атрибутов и / или процессов списка свойств (plist)

Aug 17 2020

Собственная веб-страница Apple показывает, как редактировать списки свойств в терминале на Mac . Однако есть ли способ угадать / узнать атрибут или процесс, которые я хотел бы изменить, но я не знаю о существовании?

В случае позиции Dock мне пришлось бы:

  1. Выясните, что такой plistфайл существует (в данном случае com.apple.Dock.plist),
  2. Тогда мне пришлось бы найти правильный key(в данном случае orientation),
  3. В конце концов, мне пришлось бы выяснить возможное values(в данном случае, leftно rightи downбыло бы возможным).

Тогда вся команда была бы (или в данном случае есть): defaults write com.apple.dock orientation left(затем в типе терминала, killall Dockчтобы изменения вступили в силу).

Мои вопросы:

  • Если бы я не знал, что положение док-станции на экране можно изменить с помощью команды «Терминал» defaults write com.apple.dock orientation left, смог бы я как-то это понять?
  • Есть ли способ найти атрибут или процесс plist, выполнив поиск, скажем, по ключевым словам?
  • Если да, то как / с каким инструментом?
  • Есть ли (или мы можем придумать) какую-то пошаговую процедуру для этого (желательно в Терминале)?

Ответы

1 OrtomalaLokni Sep 18 2020 at 02:49

Каждое приложение может выбирать, что хранить в своих файлах plist. Имена клавиш и различные возможные значения определяются приложением, которое может быть разработано Apple или любой третьей стороной, и стандарта не существует.

Чтобы найти другую комбинацию ключей / значений, которую можно использовать в файле plist, вы можете сделать следующее:

  1. Прочтите документацию. Но часто Apple не предоставляет полную документацию.

  2. Найдите существующий файл plist и измените его, выявляя и пробуя разные ключи / значения.

  3. Запустите команду stringsв исполняемом файле, чтобы выгрузить весь текст. (Спасибо за это mmmmmm ).

  4. Посмотрите на исходный код, если приложение является открытым, в противном случае выполните обратное проектирование.