Descobrir atributos e/ou processos da lista de propriedades (plist)

Aug 17 2020

A própria página da web da Apple indica como editar listas de propriedades no Terminal no Mac . No entanto, existe uma maneira de adivinhar/descobrir um atributo ou um processo que gostaria de modificar, mas não sei da existência?

No caso da posição Dock, eu teria que:

  1. Descobrir que tal plistarquivo existe (neste caso com.apple.Dock.plist),
  2. Então eu teria que encontrar o correto key(neste caso orientation),
  3. Finalmente eu teria que descobrir o possível values(neste caso, leftmas righte downtambém teria sido possível).

Então todo o comando teria sido (ou é, neste caso): defaults write com.apple.dock orientation left(então no tipo de terminal killall Dockpara que a alteração ocorra).

Minhas perguntas:

  • Se eu não soubesse que a posição do encaixe na tela poderia ser modificada com o comando Terminal defaults write com.apple.dock orientation left, eu teria conseguido descobrir de alguma forma?
  • Existe uma maneira de encontrar um atributo ou processo plist pesquisando, digamos, por palavras-chave?
  • Se sim, como/com que ferramenta?
  • Existe (ou poderíamos descobrir) algum tipo de procedimento passo a passo para fazer isso (de preferência no Terminal)?

Respostas

1 OrtomalaLokni Sep 18 2020 at 02:49

Cada aplicativo pode escolher o que armazenar em seus arquivos plist. Os nomes das chaves e os diferentes valores possíveis são determinados pelo aplicativo, que pode ser desenvolvido pela Apple ou por terceiros, e não há um padrão.

Para encontrar diferentes combinações de chaves/valores utilizáveis ​​em um arquivo plist, você pode fazer o seguinte:

  1. Leia a documentação. Mas muitas vezes a Apple não fornece documentação completa.

  2. Encontre o arquivo plist existente e modifique-o, deduzindo e tentando diferentes chaves/valores.

  3. Execute o comando stringsno executável para despejar todo o texto. (Obrigado a mmmmmm por isso).

  4. Observe o código-fonte se o aplicativo for de código aberto, caso contrário, faça engenharia reversa.