Scoprire gli attributi e/o i processi dell'elenco delle proprietà (plist).
La pagina Web di Apple indica come modificare gli elenchi di proprietà in Terminal su Mac . Tuttavia c'è un modo per indovinare/scoprire un attributo o un processo che vorrei modificare ma di cui non conosco l'esistenza?
Nel caso della posizione Dock, avrei dovuto:
- Scopri che
plist
esiste un file del genere (in questo casocom.apple.Dock.plist
), - Quindi avrei dovuto trovare il corretto
key
(in questo casoorientation
), - Alla fine avrei dovuto scoprire il possibile
values
(in questo casoleft
maright
edown
sarebbe stato anche possibile).
Quindi l'intero comando sarebbe stato (o è, in questo caso): defaults write com.apple.dock orientation left
(quindi nel terminale digita killall Dock
in modo che avvenga la modifica).
Le mie domande:
- Se non avessi saputo che la posizione del dock sullo schermo poteva essere modificata con il comando Terminale
defaults write com.apple.dock orientation left
, sarei stato in grado di capirlo in qualche modo? - C'è un modo per trovare un attributo o un processo plist cercando diciamo parole chiave?
- Se sì, come/con quale strumento?
- Esiste (o potremmo capire) una sorta di procedura passo-passo per farlo (preferibilmente in Terminal)?
Risposte
Ogni applicazione può scegliere cosa memorizzare nei propri file plist. I nomi delle chiavi ei diversi possibili valori sono determinati dall'applicazione, che può essere sviluppata da Apple o da terze parti, e non esiste uno standard.
Per trovare diverse combinazioni di chiavi/valori utilizzabili in un file plist, puoi fare quanto segue:
Leggi la documentazione. Ma spesso Apple non fornisce una documentazione completa.
Trova il file plist esistente e modificalo, deducendo e provando diverse chiavi/valori.
Esegui il comando
strings
sull'eseguibile per scaricare tutto il testo. (Grazie a mmmmmm per questo).Guarda il codice sorgente se l'applicazione è open source, altrimenti esegui il reverse engineering.