Descobrir atributos e/ou processos da lista de propriedades (plist)
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:
- Descobrir que tal
plist
arquivo existe (neste casocom.apple.Dock.plist
), - Então eu teria que encontrar o correto
key
(neste casoorientation
), - Finalmente eu teria que descobrir o possível
values
(neste caso,left
masright
edown
també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 Dock
para 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
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:
Leia a documentação. Mas muitas vezes a Apple não fornece documentação completa.
Encontre o arquivo plist existente e modifique-o, deduzindo e tentando diferentes chaves/valores.
Execute o comando
strings
no executável para despejar todo o texto. (Obrigado a mmmmmm por isso).Observe o código-fonte se o aplicativo for de código aberto, caso contrário, faça engenharia reversa.