6 votos

Apertura de la nueva Terminal.aplicación de ventana/pestaña con un cierto perfil de línea de comandos o AppleScript?

Cuando me conecto a mi Mac, quiero que se abra automáticamente una nueva Terminal.ventana de la aplicación con un determinado perfil, decir Monitor, que tiene un comando de inicio y varios ajustes de aspecto. Pensé que sería muy fácil hacer esto, de AppleScript o de línea de comandos (a través de la osascript), por lo que puedo agregar una secuencia de comandos para mis elementos de inicio de sesión, pero resulta que esto no es tan trivial después de varios intentos.

Mi actual mejor manera es la siguiente AppleScript:

tell application "Terminal"
    set origSettings to default settings
    set default settings to settings set "Monitor"
    activate
    tell application "System Events" to keystroke "n" using command down
    set default settings to origSettings
end tell

Sin embargo, quiero saber si hay una manera más simple de hacer esto sin depender de la interfaz de usuario de secuencias de comandos (con los Eventos del Sistema) o jugando con mi Terminal default settings.

applescript (osascript) para el cambio de Terminal.aplicación de perfil parecía prometedor, pero es para cuando ya hay una ventana de Terminal abierto. No tengo idea de cómo crear un nuevo Terminal de la pestaña o ventana con su current settings especificado. El do script comando, lo que hace crear una nueva ventana, lamentablemente ignora la orden de inicio establecen en el perfil, me hizo caer de nuevo a la interfaz de usuario de secuencias de comandos.

También he encontrado este script: http://blog.azizlight.me/having-fun-with-applescript-and-terminal-app/ que de nuevo se basa en la interfaz de usuario de secuencias de comandos. Debido a que algunos de mis máquinas de uso idioma distinto del inglés, prefiero que se pegue a las pulsaciones de teclas en lugar de etiquetas de menú.

2voto

Usted puede simplemente ejecutar el comando de inicio de con do script?

tell application "Terminal"
    do script "emacs"
    set current settings of selected tab of window 1 to settings set "Grass"
end tell

Si alguien no es necesario ejecutar ningún comando de inicio, puede utilizar do script "" a abrir una nueva ventana:

tell application "Terminal"
    do script ""
    set current settings of selected tab of window 1 to settings set "Grass"
end tell

O también se puede utilizar do script "" cuando cambie default settings:

tell application "Terminal"
    set old to default settings
    set default settings to settings set "Grass"
    do script ""
    set default settings to old
    activate
end tell

1voto

beroe Puntos 1605

Posible que me estoy perdiendo el punto, pero no se puede Exportar el perfil como un .terminal archivo y añade que a sus Elementos de inicio de Sesión?

Exportación:

enter image description here

Agregar el archivo exportado a Elementos de inicio de Sesión:

enter image description here

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