Ajouter l'élément à la barre d'outils du Finder avec le terminal?

Vous pouvez utiliser cmd -drag un élément dans la barre d'outils du Finder pour l'intégrer à cet location, mais existe-t-il une façon de le faire dans le Terminal?

Le plus proche que j'ai trouvé est ce vieux fil: http://macscripter.net/viewtopic.php?id=21344

Ce qui suggère quelque chose comme ceci:

defaults write com.apple.finder FXToolbarItems -array-add '<dict><key>file-data</key><dict><key>_CFURLSsortingng</key><ssortingng>"/Applications/Chess.app"</ssortingng><key>_CFURLSsortingngType</key><integer>0</integer></dict></dict>' killall -HUP Finder 

.. ou peut-être …

 defaults write com.apple.finder FXToolbarItems -array-add '<dict><key>file-data</key><dict><key>_CFURLSsortingng</key><ssortingng>"/Applications/Chess.app"</ssortingng><key>_CFURLSsortingngType</key><integer>0</integer></dict><key>item-id</key><ssortingng>loc%20</ssortingng></dict>' killall -HUP Finder 

Ils ne semblent pas non plus fonctionner. Existe-t-il quelque chose qui fonctionne avec Yosemite et ci-dessus?


Je remarque que si je ajoute manuellement l'application Chess à la barre d'outils du Finder, puis la sortie du moteur de search est ainsi:

 defaults read com.apple.finder >> finderprefs 

Je peux le voir comme ça:

 "TB Item Plists" = { 7 = { "_CFURLAliasData" = <(lots of hex code)>; "_CFURLSsortingng" = "file:///Applications/Chess.app"; "_CFURLSsortingngType" = 15; }; }; 

Je suppose donc que je dois find un moyen de le faire avec les defaults write par defaults write


D'autres searchs suggèrent que l'ajout d'éléments par programme n'est pas conseillé: http://prod.lists.apple.com/archives/cocoa-dev/2015/May/msg00212.html

Si vous connaissez différents, j'aimerais savoir …

C'est aussi loin que j'ai, et cela ne fonctionne pas pour moi sur El Capitan (cependant, cela pourrait être quelque chose à voir avec la version bêta …).

Il semble que les defaults par defaults ne sont pas assez complètes (plus?) Pour que vous puissiez atteindre ce que vous voulez, mais vous pouvez utiliser PlistBuddy, qui, en 10.11 est actuellement trouvé sous /usr/libexec/PlistBuddy , pour append / supprimer / modifier des files plist.

Voici les deux commands que vous pouvez utiliser pour append _CFURLSsortingng et _CFURLSsortingngType :

 /usr/libexec/PlistBuddy -c 'Add "NSToolbar Configuration Browser":"TB Item Plists":8:_CFURLSsortingng ssortingng "file:///Applications/Chess.app"' ~/Library/Preferences/com.apple.finder.plist /usr/libexec/PlistBuddy -c 'Add "NSToolbar Configuration Browser":"TB Item Plists":8:_CFURLSsortingngType integer 15' ~/Library/Preferences/com.apple.finder.plist 

Le "8" trouvé dans les deux commands ci-dessus est l'index du tableau de l'élément.

Non _CFURLAliasData est généré (comme suggéré dans plusieurs endroits). J'ai essayé de créer un _CFURLAliasData vide, mais Finder ne l'a pas _CFURLAliasData .

Un autre problème est que si j'ajoute / supprime un autre élément en utilisant cmd -drag, toutes datatables que j'ai ajoutées avec PlistBuddy sont effacées …

J'espère que cette information permettra à quelqu'un d'autre d'y participer.