¿Cómo puedo importar un archivo .terminal usando la línea de comandos?

2

Estoy escribiendo un script (Bash) para automatizar la configuración de mi entorno Mac y me gustaría hacer this , excepto que solo use la línea de comandos. También me gustaría que ese tema sea el predeterminado.

Tengo un archivo .terminal exportado y todo listo para funcionar, simplemente no puedo averiguar cómo hacerlo mediante programación. ¿Hay alguna documentación para esto en algún lugar que me esté perdiendo?

... ¿O sería más fácil usar AppleScript? Sin embargo, nunca antes había hecho eso.

    
pregunta Matt 15.08.2013 - 17:49

2 respuestas

1

Use el comando open , seguido del cambio de preferencia:

open ~/MyTerminalSettings.terminal
defaults write com.apple.terminal "Default Window Settings" "MyTerminalSettings"

El comando open abrirá una nueva ventana de Terminal, pero la secuencia de comandos continuará ejecutándose en la ventana original, y puede cerrar la nueva ventana cuando sea conveniente.

    
respondido por el Timpraetor 15.08.2013 - 18:41
0

Esto no es una respuesta, pero los ladrillos básicos que tendrás que usar para escribir tu shell script.

  1. Comprueba que Terminal no se esté ejecutando para evitar dañar su plist:

    if ps ax | grep '[/]Terminal' >/dev/null 2>&1 ; then
        echo Terminal running! >&2 && exit 2
    fi
    # go ahead
    

    ten cuidado con el [/] que está aquí para evitar que grep tu grep comando que siempre será exitoso.

  2. Convierta su Terminal plist en un archivo de texto con:

        
    plutil -convert xml1 ~/Library/Preferences/com.apple.Terminal.plist
    
  3. Quita tu archivo .terminal de su encabezado, digamos que su nombre es imported.terminal

    sed -n '/<dict>/,/<\/dict>/p' imported.terminal >tmp.terminal
    
  4. Inserte este tmp.terminal plist dentro del %código%  dentro del diccionario de la derecha.

    Esto necesitará un análisis de contexto para hacerlo bien. Elegí ~/Library/Preferences/com.apple.Terminal.plist si tuviera que hacerlo, pero podría ser perl , awk o ex Sé más fácil con unas pocas líneas y pruebas.

respondido por el daniel Azuelos 15.08.2013 - 18:51

Lea otras preguntas en las etiquetas