--- metaTitle: "Liste de defaults macOS" meta: - property: "og:title" content: "Une liste de commandes `defaults` pour macOS ✨" - name: "description" content: "Vous avez déjà copié des commandes du style `defaults write`. Parfois sans être sur de ce qu'elles font ou si elles fonctionnent toujours. Cette liste de commandes `defaults` macOS est là pour vous aider." - property: "og:description" content: "Vous avez déjà copié des commandes du style `defaults write`. Parfois sans être sur de ce qu'elles font ou si elles fonctionnent toujours. Cette liste de commandes `defaults` macOS est là pour vous aider." - property: "twitter:card" content: "summary_large_image" - property: "twitter:image" content: "https://macos-defaults.netlify.app/media-2x1.webp" - property: "og:image" content: "https://macos-defaults.netlify.app/media-2x1.jpg" --- # macOS `defaults` Une liste de commandes `defaults` pour macOS avec des exemples ✨ ## 🙋 Qu'est-ce qu'une commande `defaults` ?

Les applications macOS et les autres programmes utilisent le sytème de defaults pour sauvegarder les préférences utilisateurs et stocker des infos lorsque l'application ne tourne pas (police d'écriture pour des nouveaux documents, ou la position d'un paneau d'informations). La plupart de ces informations sont accessibles à travers les panneaux de préférences de l'application concernée mais elles sont parfois cachées.

Les defaults d'un utilisateur appartiennent à des domaines, qui correspondent généralement à une application. Les applications, les services systèmes et les autres programmes ont souvent leur propre domaine. Elles partagent aussi un domaine commun NSGlobalDomain. Si un default n'est pas placé dans le domaine d'une application, il est possible qu'il soit dans le NSGlobalDomain.

Chaque domaine possède un dictionnaire de clés et valeurs qui représente les defaults. Par exemple "Default Font" = "Helvetica". Les clés sont des chaines de charactères, les valeurs peuvent être des structures de données complexes comme des tableaux, des dictionnaires, des chaines de charactères, ou de la donnée binaire. Elles sont stockées dans des fichiers Property List XML.

L'interface de ligne de commandes defaults est un moyen de manipuler des valeurs.

**Source : [Real-World-Systems](http://www.real-world-systems.com/docs/defaults.1.html)** ### La base de la ligne de commandes #### Afficher l'aide ```bash defaults help ``` #### Lister tous les domaines ```bash defaults domains ``` #### Lister toutes les entrées contenant *word* ```bash defaults find ${word} ``` #### Afficher le type avec les *domain*, *key* donnés ```bash defaults read-type ${domain} ${key} ``` #### Renommer *old_key* en *new_key* ```bash defaults rename ${domain} ${old_key} ${new_key} ``` ## 💻 Liste de commandes {{# categories }} ### {{ name }} {{# keys }} - [{{ title }}](./{{ ../folder }}/{{ slugify key }}.html) {{/ keys}} {{/ categories }} ## 🤔 Comment ajouter une commande ? Mettez à jour [ce fichier](https://github.com/yannbertrand/macos-defaults/blob/main/defaults.yml) que j'utilise pour [construire plusieurs sites](https://github.com/yannbertrand/macos-defaults/#readme) équivalents. ## ❤️ J'adore ce site, comment faire le même ? Merci ! Il a été construit grâce à [VuePress](https://vuepress.vuejs.org/). Jetez un coup d'oeil à [mon avis](https://github.com/yannbertrand/macos-defaults/tree/main/build#readme) si vous souhaitez utiliser la même techno. Déployé par Netlify