Aggiungi elemento alla barra degli strumenti del Finder con terminale?

4

Puoi cmd -dragare un oggetto nella barra degli strumenti del Finder per averlo lì definitivamente, ma c'è un modo per farlo nel Terminale?

Il più vicino che ho trovato è questo vecchio thread: link

Che suggerisce qualcosa di simile:

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

.. o forse ...

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

Nessuno dei due sembra funzionare. C'è qualcosa che funziona con Yosemite e sopra?

Mi accorgo che se aggiungo manualmente l'app di scacchi alla barra degli strumenti del Finder e poi emetto i pref di finder in questo modo:

defaults read com.apple.finder >> finderprefs

Posso vedere che lo inserisce in questo modo:

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

Quindi suppongo di dover trovare un modo per farlo con defaults write

Altre ricerche suggeriscono che l'aggiunta di elementi a livello di codice non è consigliabile: link

Se conosci qualcosa di diverso, mi piacerebbe sapere ...

    
posta wildebeesty 29.07.2015 - 15:57
fonte

1 risposta

5

Questo è il massimo che ho, e non funziona per me su El Capitan (anche se potrebbe essere qualcosa a che fare con la beta ...).

Sembra che defaults non sia abbastanza completo (più?) affinché tu possa ottenere ciò che vuoi, tuttavia puoi usare PlistBuddy, che al 10.11 è attualmente trovato sotto /usr/libexec/PlistBuddy , per aggiungere / rimuovere / modificare plist File.

Ecco i due comandi che potrai utilizzare per aggiungere _CFURLString e _CFURLStringType :

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

/usr/libexec/PlistBuddy -c 'Add "NSToolbar Configuration Browser":"TB Item Plists":8:_CFURLStringType integer 15' ~/Library/Preferences/com.apple.finder.plist

L'"8" trovato in entrambi i comandi sopra è l'indice dell'array dell'oggetto.

Non viene generato _CFURLAliasData (come suggerito in più punti). Ho provato a creare un _CFURLAliasData vuoto, ma Finder non lo ha compilato.

Un altro problema è che se aggiungo / rimuovi un altro oggetto usando cmd -drag tutti i dati che ho aggiunto con PlistBuddy vengono cancellati ...

Speriamo che questa informazione porti là qualcun'altro.

    
risposta data 05.08.2015 - 10:50
fonte

Leggi altre domande sui tag