¿Cómo puedo abrir varias carcasas de terminales personalizadas?

9

¿Cómo puedo personalizar Terminal para que cuando abra la aplicación abra varias pestañas de shell? Si es posible, también me gustaría que ejecutara un script de entorno diferente para cada pestaña.

Ejemplo: ejecute este comando source bin/activate , que es un comando de instalación de Python virtualenv.

    
pregunta citadelgrad 30.08.2010 - 20:09

5 respuestas

4

Agregue esto a su ~/.bash_profile si usa bash o ~/.zshrc si usa zsh, cambiando el contenido de la matriz COMMANDS :

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 llamar a openterms en un shell abrirá todos los demás shells que quisieras.

    
respondido por el Carmine Paolino 30.08.2010 - 23:57
3

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

Así que cuando lo lanzo, se configura como 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 inicia una secuencia de comandos de monitoreo. Todo esto se realiza dentro de los 2 segundos de inicio de la Terminal, lo que antes llevaría un minuto o más.

Ahora no tengo tanto miedo de cerrar iTerm si necesito, ya que puedo volver a abrirlo en el mismo estado sin ningún esfuerzo.

Por cierto, Keyboard Maestro es bueno para muchas otras cosas también. Recientemente lo compré con descuento en mupromo.com, donde lo descubrí por primera vez, pero, en mi opinión, también vale su precio completo.

    
respondido por el Jacob Gorban 31.08.2010 - 07:33
1

Alternativamente, también puedes usar screen para abrir varias pestañas en una sola ventana. La pantalla es muy flexible y se puede configurar para ejecutar cualquier script durante el inicio del terminal.

Más información

    
respondido por el karmatic 19.05.2011 - 12:15
1

Como mencionó Josh K, puede crear un grupo de ventanas para abrir una o más ventanas con diseños y aspectos específicos. Además, los "perfiles de configuración" (Terminal > Preferencias > Configuración) pueden especificar un comando para ejecutarse cuando se crea un terminal con ese perfil. Puede crear un perfil separado para cada comando que desee ejecutar, luego crear ventanas con esos perfiles. Cuando los guarde en un grupo de ventanas y los abra de nuevo, esos comandos se ejecutarán en sus ventanas apropiadas. Incluso puede 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. La reanudación restaurará automáticamente las ventanas que estaban abiertas cuando saliste 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 crea una nueva terminal usando Shell > Nuevo comando, ya que Terminal sabe qué comando ejecutó, puede restaurarlo ejecutándolo nuevamente. La terminal ahora restaurará automáticamente los comandos "seguros" † cuando se reanude.

  3. El 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 solo los "seguros". Por lo tanto, ya no necesita crear un perfil de configuración separado para cada comando que desee ejecutar.

† Los comandos "seguros" incluyen cualquier cosa que aparezca 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 solo la parte superior se considera "segura" cuando se usa con argumentos; los otros 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 los invoque sin argumentos. Puede personalizar la lista de comandos "seguros" con "valores predeterminados escribir com.apple.Terminal RestorableCommands". El valor es una lista de cadenas que contienen los nombres de los comandos. Para indicar que los argumentos están permitidos, agregue un asterisco después de un comando. por ejemplo, "top *" hace top seguro cuando se usa con argumentos, pero "top" no lo hace.

    
respondido por el Chris Page 07.08.2011 - 15:52
-1

esta publicación describe lo que desea hacer?

    
respondido por el jbeigel 31.08.2010 - 19:59

Lea otras preguntas en las etiquetas