¿Agregar elemento a la barra de herramientas del Finder con el terminal?

4

Puede cmd : arrastrar un elemento a la barra de herramientas del Finder para tenerlo allí permanentemente, pero ¿hay alguna forma de hacerlo en la Terminal?

Lo más cercano que he encontrado es este viejo hilo: enlace

Lo que sugiere algo como esto:

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 quizás ...

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

Ninguno de los dos parece funcionar. ¿Hay algo que funcione con Yosemite y superior?

Observo que si agrego manualmente la aplicación de Ajedrez a la barra de herramientas del Finder y luego imprimo las preferencias del buscador de este modo:

defaults read com.apple.finder >> finderprefs

Puedo ver que lo pone así:

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

Entonces, creo que necesito encontrar una manera de hacerlo con defaults write

Más investigación sugiere que agregar elementos mediante programación no es recomendable: enlace

Si sabes diferente, me encantaría saber ...

    
pregunta wildebeesty 29.07.2015 - 15:57

1 respuesta

5

Esto es todo lo que tengo, y no está funcionando para mí en El Capitán (sin embargo, eso podría tener algo que ver con la versión beta ...).

Parece que defaults no es lo suficientemente completo (¿ya?) para que pueda lograr lo que quiere, sin embargo, puede usar PlistBuddy, que en 10.11 se encuentra actualmente en /usr/libexec/PlistBuddy , para agregar / eliminar / editar lista archivos.

Estos son los dos comandos que puedes usar para agregar _CFURLString y _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

El "8" que se encuentra en los dos comandos anteriores es el índice de matriz del elemento.

No se genera _CFURLAliasData (como se sugiere en varios lugares). Intenté crear un _CFURLAliasData vacío, pero Finder no lo completó.

Otro problema es que si agrego / elimino otro elemento usando cmd , se borrarán todos los datos que agregué con PlistBuddy ...

Esperamos que esta información haga que alguien más esté allí.

    
respondido por el forquare 05.08.2015 - 10:50

Lea otras preguntas en las etiquetas