Grupos de ventanas OSX

3

Tengo un grupo de ventanas guardado con 3 terminales configuradas como me gustan y tengo un acceso directo que abre este grupo de ventanas en mi escritorio. Ahora quiero agregar un comando de inicio (posiblemente comandos diferentes para cada ventana) cuando se abre cada terminal, pero no quiero establecer un comando predeterminado para cada terminal que inicio como sé que puedes. ¿Cuál sería la forma más fácil de hacer esto?

AdamB
fuente

Respuestas:

4

¿Entonces ya tiene una configuración separada para cada terminal? Necesita editar cada una de esas configuraciones para especificar el comando a ejecutar.

En "Terminal > Preferences > Settings", edite la configuración para cada terminal, especificando el comando para cada con "Shell > Startup > Run command".

texto alternativo

Cuando abra un terminal desde esta configuración (individualmente o como parte de un Grupo de ventanas), ejecutará el comando que especificó en los comandos de inicio de la Configuración. Puede abrir Grupos de ventanas desde "Window > Open Window Group", o configurar uno para que se inicie automáticamente "Preferences > Startup".

Matt G
fuente
1

A partir de Mac OS X Lion 10.7, puede hacerlo sin crear perfiles de configuración separados para cada terminal. Si crea un terminal con Shell> Nuevo comando ... , Terminal puede recordar el comando cuando lo guarda en un grupo de ventanas. Cuando abre un grupo, todos los comandos guardados se ejecutan en los terminales correspondientes.

Al guardar un grupo de ventanas, Terminal guardará automáticamente los comandos "seguros" †, y puede guardar todos los comandos seleccionando la casilla Restaurar todos los comandos .


† Los comandos "seguros" son comandos que son razonables de ejecutar sin la confirmación del usuario, y se restauran automáticamente cuando se reanuda la Terminal. También se guardan automáticamente en Grupos de ventanas. Comandos "seguras" incluyen cualquier orden emitida a través de Nueva conexión remota , todo lo que aparece en /etc/shells, y una breve lista de los comandos más comunes: screen, tmux, emacs, vi, vim, nano, pico, top.

Esta lista se puede personalizar con el comando por defecto (1) ( x-man-page://1/defaults). La RestorableCommandspreferencia es una lista de cadenas, cada una nombrando un comando. En cada cadena puede proporcionar un nombre de comando o un nombre de ruta absoluto (si solo desea permitir el comando desde un directorio en particular). Por defecto, los comandos solo son "seguros" si no incluyen argumentos de línea de comandos (porque los argumentos pueden especificar operaciones destructivas); para indicar que los argumentos están permitidos, incluya un asterisco después del nombre del comando, por ejemplo, "top *" está en la lista predeterminada.

Por ejemplo, para permitir automáticamente emacs con argumentos:

defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'

Para su comodidad, una vez que haya creado la configuración de preferencias, puede agregar elementos adicionales con -array-add:

defaults write com.apple.Terminal RestorableCommands -array-add nethack
Chris Page
fuente
Buena explicación de esta característica. Lástima que no se pueda vincular a las x-man-page://URL en SU.
Daniel Beck
Gracias. Sí, sería bueno si el analizador de enlaces aceptara el esquema x-man-page en los sitios de StackExchange.
Chris Page
0

La respuesta de @Matt G es buena, pero una alternativa sería usar el iTerm de código abierto , que tiene una función de Marcadores que lo hace mucho más fácil que tener que configurar un perfil de terminal diferente para cada uno. Desde que comencé a usarlo en lugar de Terminal.app no ​​he mirado hacia atrás. Vale la pena echarle un vistazo ...

avstrallen
fuente
Los perfiles son los marcadores de Terminal. Simplemente puede duplicar uno y poner un comando en él.
Chris Page