11 votos

¿Cómo puedo abrir varios shells de terminal personalizados?

¿Cómo puedo personalizar Terminal para que al abrir la aplicación se abran varias pestañas del shell? Si es posible también me gustaría que ejecutara un entorno diferente script para cada pestaña.

Ejemplo: Ejecute este comando source bin/activate que es un comando de configuración de virtualenv de Python.

5voto

Brian Willis Puntos 839

Añade esto a tu ~/.bash_profile si utiliza bash o ~/.zshrc si se utiliza zsh, cambiar el contenido del archivo COMMANDS matriz:

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

Ahora llamando openterms en un caparazón abrirá todos los demás caparazones que querías.

3voto

Jon Galloway Puntos 320

Estoy usando Maestro del teclado . Una vez grabé una macro que configura la Terminal (estoy usando iTerm, pero no importa) de la manera que me gusta e hice que esta macro se disparara al lanzar iTerm.

Así que cuando lo lanzo, se configura como yo quería. Dos ventanas, cinco pestañas en una para diferentes carpetas con cada pestaña nombrada apropiadamente, y otra ventana con dos pestañas conectadas a mi servidor, una de ellas lanza un script de monitorización. Todo esto se hace en los 2 segundos que se lanza el Terminal, lo que antes tardaba un minuto o más.

Ahora no tengo tanto miedo de cerrar iTerm si lo necesito ya que puedo reabrirlo en el mismo estado sin ningún esfuerzo.

Por cierto, Keyboard Maestro también sirve para muchas otras cosas. Hace poco lo compré con descuento en mupromo.com, donde lo he descubierto por primera vez, pero también vale su precio completo, en mi opinión.

2voto

Yasmine Mustafa Puntos 21

Como mencionó Josh K, puedes crear un grupo de ventanas para abrir una o más ventanas con diseños y apariencias específicas. Además, los "perfiles de configuración" (Terminal > Preferencias > Configuración) pueden especificar un comando a ejecutar cuando se crea una terminal con ese perfil. Puede crear un perfil distinto para cada comando que desee ejecutar, y luego crear ventanas con esos perfiles. Cuando los guardes en un grupo de ventanas y los abras de nuevo, esos comandos se ejecutarán en sus correspondientes ventanas. Incluso puedes hacer que Terminal abra un grupo de ventanas específico al inicio.

A partir de Mac OS X Lion 10.7, hay varias mejoras nuevas en esta área:

  1. Reanudar restaurará automáticamente las ventanas que estaban abiertas al salir de Terminal, por lo que usar un grupo de ventanas para esto ya no es estrictamente necesario (aunque te permiten volver a crear una configuración específica si has cerrado las ventanas).

  2. Si creas un nuevo terminal usando Shell > Nuevo Comando, como Terminal sabe qué comando ejecutaste, puede restaurarlo ejecutándolo de nuevo. Ahora Terminal restaurará automáticamente los comandos "seguros"† al reanudar.

  3. Terminal también restaurará estos comandos si guarda este tipo de terminales en un grupo de ventanas. Además, al guardar un grupo de ventanas, hay una opción para restaurar todos los comandos, no sólo los "seguros". Así, ya no es necesario crear un perfil de configuración separado para cada comando que quieras ejecutar.

† Los comandos "seguros" incluyen todo lo que aparece en /etc/shells , emacs, vi/vim, nano, pico, top, screen, tmux, y cualquier comando creado con Shell > Nueva conexión remota (por ejemplo, sesiones ssh). Tenga en cuenta que sólo top se considera "seguro" cuando se utiliza con argumentos; los demás admiten argumentos que pueden hacer cosas que usted no querría que hicieran sin la confirmación del usuario, por lo que no se consideran "seguros" para la restauración automática a menos que se invoquen sin argumentos. Puede personalizar la lista de comandos "seguros" con "defaults write com.apple.Terminal RestorableCommands". El valor es una lista de cadenas que contienen los nombres de los comandos. Para indicar que se permiten argumentos, añada un asterisco después de un comando. Por ejemplo, "top *" hace que top sea seguro cuando se utiliza con argumentos, pero "top" no.

1voto

Ray Hayes Puntos 127

También puede utilizar screen para abrir varias pestañas en una sola ventana. screen es muy flexible y puede configurarse para ejecutar cualquier scripts durante el inicio de la terminal.

Más información.

-1voto

Tarks Puntos 1816

En este puesto ¿describe lo que quiere hacer?

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