Actualité

Divers

Dernière leçon de Terminal...

Par Contributeur - Publié le

...avant l'an 2004!
Pour cette grande occasion, présentons une commande que même les unixiens aguerris ne connaissent (peut-être) pas: defaults.

La commande defaults appartient à cette famille d'outils ligne de commande très liés à OS X (voir par exemple niutil ou a plus forte raison les outils dévelopeur SetFile,CpMac...) et souvent hérités du monde NeXTStep.

Ce sympathique programme permet donc d'accéder au système de préférences OS X: vous n'êtes pas sans savoir que ce type d'information est stocké par les différentes applications dans un fichier leur correspondant. Ce fichier au format plist (donc écrit en xml) est modifiable à partir de n'importe quel éditeur de texte ou donc par le biais de la commande defaults.

La syntaxe de la commande est assez proche de celle de niutil: un premier argument indique l'action à effectuer (read,write,delete...), suivi éventuellement du domaine et de la propriété à modifier.

Comme d'habitude tout cela est très bien détaillé dans la page de manuel que je vous invite à aller consulter (profitez de votre fraicheur d'esprit pré-festivités...).

L'intérêt de cette commande n'est pas uniquement de fournir une interface directe entre les préférences et l'utilisateur; elle permet aussi d'éditer des propriétés inaccessibles par interface graphique, essayez par exemple la ligne:
defaults write com.apple.dock "showhidden" -bool yes