¿Cómo puedo abrir externamente un terminal con "configuraciones" específicas en Mac OS X Terminal?

2

¿Cómo puedo hacer que la Terminal abre una nueva ventana con una "Configuración" específica , sin tener que colocar el mouse en el menú Archivo, sino abriendo un archivo o ejecutando un comando o AppleScript (es decir, algo que puedo lanzar )?

En versiones anteriores a Leopard, lo hice abriendo el .term archivos en ~/Library/Application Support/Terminal. Sin embargo, ahora esto se considera una "importación" y da como resultado entradas duplicadas que abarrotan la lista de configuraciones, y los cambios en las configuraciones no se escriben de nuevo en ese archivo.

Me importa usar la Configuración por dos razones:

  • Me gusta tener esquemas de color para mis terminales específicos para su trabajo, por lo que puedo encontrarlos fácilmente en el Dock.
  • El comando de inicio para una Configuración parece ser la única manera de hacer que un comando se vuelva a ejecutar al restaurar-después de salir. (Archivo → Nuevo comando ... no .)

Otras soluciones que serían satisfactorias:

  • Una aplicación de terminal que soporta esto. y de lo contrario tiene una interfaz de usuario similar y un conjunto de funciones para Terminal.app , p.ej. títulos de ventanas editables y reenvío en ventanas redimensionadas, solo para nombrar un par de características inusuales y especialmente "Mac"
  • Una forma de limpiar automáticamente esas configuraciones duplicadas y volver a escribir los cambios en los archivos.
Kevin Reid
fuente

Respuestas:

1

Utilice AppleScript. Yo uso este:

tell application "System Events" to click menu item "<<saved settings set>>" of menu "New Window" of menu item "New Window" of menu "Shell" of menu bar item "Shell" of menu bar 1 of application process "Terminal" of application "System Events"

Si has encontrado una forma de hacerlo desde la línea de comandos (por ejemplo, llamando a Terminal.app con parámetros) o con archivos guardados, también me interesa saberlo. También he intentado usar los accesos directos del teclado, pero no pude hacer que funcionara porque no pude asignar un acceso directo a una configuración por nombre.

lucianf
fuente