Ventana de terminal como su propia aplicación

Durante mi jornada laboral como desarrollador de software, con frecuencia tengo varias ventanas de Terminal abiertas, cada una dedicada a un propósito y directorio específicos. Cambio entre ellos sobre una base regular.

Me gustaría crear aplicaciones completamente separadas para cada una de ellas. Esto me daría varios beneficios además de las ventanas normales que tengo ahora:

  • Iconos separados en el Dock
  • Iconos separados en el cambio de tareas de la pestaña Comando
  • Podría fijar cada ventana en espacios separados.

¿Hay alguna manera de lograr esto?

Respuestas (3)

@mankoff me puso en el camino correcto. Esto es lo que tuve que hacer para obtener lo que quiero:

  1. Copie Terminal.app a un nuevo archivo (por ejemplo: MyTerminal.app)
  2. Cambia el icono de la aplicación por:
    1. Copie una imagen de icono al portapapeles desde Vista previa
    2. Haga clic derecho (Comando-clic) en la aplicación
    3. Seleccione "Obtener información"
    4. Haga clic en el icono de la aplicación en la esquina superior izquierda
    5. Pegar la nueva imagen del icono desde el portapapeles
  3. Haga clic derecho en la aplicación y elija "Mostrar contenido del paquete"
  4. Cambie los siguientes valores en Contents/Info.plist:
    1. "Nombre para mostrar del paquete" -> "MyTerminal"
    2. "Identificador de paquete" -> una cadena única específica de la aplicación. Elegí "ca.softcraft.myterminal" porque soy propietario del dominio "softcraft.ca"
    3. Nombre del paquete -> "Mi Terminal"
    4. Tipos de documentos -> Eliminar
    5. Tipos de URL -> Eliminar
    6. La aplicación tiene un nombre para mostrar localizado -> desmarque
    7. UTI de tipo exportado -> Eliminar
  5. Eliminé un montón de configuraciones de localización (Contenido/Recursos/*.lproj) ya que no son necesarias para mí; solo necesito ingles
  6. En Contents/Resources/English/InfoPlist.strings, eliminé la configuración de anulación de "CFBundleName" y "CFBundleDisplayName"
  7. En Contenidos/Recursos/Configuración inicial, eliminé todos menos uno de los archivos *.terminal.
    1. Estoy usando una configuración de terminal personalizada, pero no hay ninguna razón por la que no puedas usar Basic
    2. En Contenidos/Recursos/Configuración inicial/configuración.plist, me aseguré de que mi valor de "Configuración predeterminada" estuviera establecido en el nombre de mi archivo .terminal
  8. Establecí los valores en el archivo .terminal para que coincidan con lo que quería al abrir
    1. Este es solo un archivo .plist con una extensión diferente; puede usar el Editor de lista de propiedades para modificarlo
    2. También puede configurarlos usando la propia Terminal y luego exportarlos
    3. Principalmente cambié "CommandString" para que sea lo que quiero que se inicie cuando ejecute la nueva "aplicación".

Esto funciona excelentemente. Las nuevas aplicaciones de "Terminal" son independientes entre sí y de la Terminal principal. Puedo crear nuevos con bastante rapidez ahora.

También hice esto con Firefox para crear un navegador específico para mi sitio web de desarrollo. (Había probado Mozilla Prism pero lo encontré demasiado limitado).

Me alegro de poder ayudarte a orientarte en la dirección correcta. Prism es limitante y creo que desde la semana pasada ya no está en desarrollo. Si quieres un buen SSB echa un vistazo a Fluid.app.
Uso mucho Fluid y me gusta... pero como está basado en Safari, no obtengo todas mis extensiones de Firefox (en particular, Firebug). Si hubiera Fluid para Firefox, estaría listo.

Podrías hacer algo como esto pero con iTerm o Terminal.

Esto funciona porque Firefox tiene un administrador de perfiles. No creo que esto sea algo inherente a osx.
Oh, verifiqué y puede ejecutar varias instancias de iTerm.app, por lo que no necesita perfiles (aunque iterm tiene perfiles, no he podido elegir el perfil desde la línea de comandos), pero el resto del proceso seguiría siendo el mismo . Y OP obtendría un nuevo ícono de Dock que genera una nueva ventana de terminal
esto es muy cerca, y gracias por la respuesta. Sin embargo, no me da lo que necesito. De hecho, Automator puede lanzar nuevas ventanas de iTerm (y también nuevas instancias de Terminal), pero estas ventanas/aplicaciones no se ejecutan "dentro" de la aplicación generada por Automator, por lo que no obtienen los beneficios de la aplicación que mencioné. En cambio, la aplicación de automatización genera instancias separadas bajo el nombre de la aplicación iTerm.

Simplemente copie Terminal.app o iTerm.app y cambie el nombre de cada copia ProjectA.app, ProjectB.app.

Todavía tendrá que ingresar a la aplicación y cambiar algunas otras cosas, ya que esto seguirá apareciendo como Terminal en la barra de menú y en la barra de título de la aplicación; sin embargo, en la pestaña cmd+ mostrará ProjectA y ProjectB