4 votos

Cómo establecer mediante programación Terminal de tema/perfil

El contexto de esta pregunta: Estoy escribiendo un script de bash para que automáticamente el programa de instalación de cualquier Mac con mis herramientas/preferencias, idealmente con un comando, si es posible.

La pregunta: Tengo un .terminal de archivo de tema que yo uso y me gustaría que la secuencia de comandos para ser capaz de establecer como predeterminado terminal de perfil sin tener que hacerlo a través de la interfaz de usuario después de ejecutar mi script, hay un comando para esto?

4voto

Jemar Jones Puntos 114

Bueno he encontrado una solución:

Para configurar el terminal de tema mediante programación que usted necesita para escribir sus sistemas de preferencias. La manera más fácil que he encontrado para hacer esto, fue extraer las preferencias de usuario de un mac. Esto supone que ya has importado tu .terminal archivo en los perfiles de la Terminal en su máquina actual. Así que primero existentes en el mac es necesario ejecutar el siguiente (Mi tema se llama el Material Temático, reemplazar parte con su propia):

plutil -extract Window\ Settings.Material-Theme xml1 -o - ~/Library/Preferences/com.apple.Terminal.plist > theme.xml

Esto creará un theme.xml archivo para que usted utilice en su secuencia de comandos. Lo siguiente es sólo para editar el archivo un poco. Esto podría ser automatizado, pero si eres como yo, usted sólo necesita hacer esta parte una vez, así que lo hice de forma manual. Abra el archivo y eliminar los alrededores de xml en la parte superior y la parte inferior de modo que todo lo que tiene es que el diccionario, el mío se parecía a esta referencia: https://pastebin.com/zfXFRY2e.

Ahora en tu script en la nueva máquina puede ejecutar el siguiente a la inserción de este tema en sus preferencias de usuario:

theme=$(<theme.xml)
plutil -replace Window\ Settings.Material-Theme -xml "$theme" ~/Library/Preferences/com.apple.Terminal.plist
defaults write com.apple.Terminal "Default Window Settings" -string "Material-Theme"
defaults write com.apple.Terminal "Startup Window Settings" -string "Material-Theme"

Ahora, después de la ejecución de la anterior cuando se cierre completamente la aplicación Terminal y reiniciar, el tema debe ser el predeterminado. Este proceso probablemente puede ser mejorado, pero esto funcionó para mí!

Nota también es posible que desee ejecutar defaults read com.apple.Terminal y comprobar si hay otras claves que son relevantes para su tema. En mi caso encontré "NSWindow Frame TTWindow Material-Theme" = "0 327 640 450 0 0 1280 777 "; así que mi script incluye esta como bien defaults write com.apple.Terminal "NSWindow Frame TTWindow Material-Theme" -string "0 327 640 450 0 0 1280 777 "

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