5 votos

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

Estoy escribiendo un (Bash) script para automatizar la configuración de mi entorno Mac y me gustaría hacer este , excepto si se utiliza sólo la línea de comandos. También me gustaría que ese tema fuera el predeterminado.

Tengo un archivo .terminal exportado y todo listo para ir, sólo que no puedo averiguar cómo hacer esto programáticamente. Hay una documentación para esto en algún lugar que me estoy perdiendo?

... o sería más fácil usar AppleScript? Nunca he hecho eso antes, sin embargo.

2voto

Timpraetor Puntos 51

Utiliza el comando "abrir":

open ~/MyTerminalSettings.terminal

0voto

Rich Puntos 2429

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

  1. Compruebe que Terminal no se está ejecutando para evitar corromper su plist:

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

    cuidado con el [/] que está aquí para evitar a grep su grep que siempre tendrá éxito.

  2. Convierte tu Terminal plist a un archivo de texto con:

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

    sed -n '/<dict>/,/<\/dict>/p' imported.terminal >tmp.terminal
  4. Inserte esto tmp.terminal plist dentro del ~/Library/Preferences/com.apple.Terminal.plist dentro del diccionario correcto.

    Esto requerirá un análisis del contexto para hacerlo bien. Yo elegiría perl si tuviera que hacerlo, pero awk , ex o sed podría ser más fácil con unas pocas líneas y pruebas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X