Connaître les attributs et/ou les processus de la liste de propriétés (plist)

Aug 17 2020

La propre page Web d'Apple indique comment modifier les listes de propriétés dans Terminal sur Mac . Cependant, existe-t-il un moyen de deviner/découvrir un attribut ou un processus que j'aimerais modifier mais dont je ne connais pas l'existence ?

Dans le cas du poste Dock, j'aurais dû :

  1. Comprendre qu'un tel plistfichier existe (dans ce cas com.apple.Dock.plist),
  2. Ensuite, j'aurais dû trouver le bon key(dans ce cas orientation),
  3. Enfin j'aurais dû découvrir le possible values(dans ce cas leftmais rightet downaurait aussi été possible).

Alors toute la commande aurait été (ou est, dans ce cas): defaults write com.apple.dock orientation left(puis en type terminal killall Dockpour que le changement ait lieu).

Mes questions:

  • Si je n'aurais pas su que la position du dock sur l'écran pouvait être modifiée avec la commande Terminal defaults write com.apple.dock orientation left, aurais-je pu le comprendre d'une manière ou d'une autre?
  • Existe-t-il un moyen de trouver un attribut ou un processus plist en recherchant par exemple des mots-clés ?
  • Si oui, comment/avec quel outil ?
  • Existe-t-il (ou pourrions-nous trouver) une sorte de procédure étape par étape pour le faire (de préférence dans Terminal) ?

Réponses

1 OrtomalaLokni Sep 18 2020 at 02:49

Chaque application peut choisir quoi stocker dans ses fichiers plist. Les noms des clés et les différentes valeurs possibles sont déterminés par l'application, qui peut être développée par Apple ou par n'importe quel tiers, et il n'y a pas de standard.

Pour trouver différentes combinaisons de clés/valeurs utilisables dans un fichier plist, vous pouvez procéder comme suit :

  1. Lisez la documentation. Mais souvent, Apple ne fournit pas de documentation complète.

  2. Trouvez le fichier plist existant et modifiez-le, en déduisant et en essayant différentes clés/valeurs.

  3. Exécutez la commande stringssur l'exécutable pour vider tout le texte. (Merci à mmmmmm pour cela).

  4. Regardez le code source si l'application est open source, inversez-la sinon.