Ventana de terminal como su propia aplicación

Durante mi día de trabajo como desarrollador de software, con frecuencia tengo múltiples windows de terminal abiertas, cada una dedicada a un propósito y directory específico. Cambio entre ellos regularmente.

Me gustaría crear aplicaciones completamente separadas para cada uno de ellos. Esto me daría varios beneficios más allá de las windows normales que tengo ahora:

  • Separar íconos en el Dock
  • Separar íconos en el cambio de tareas de Comando-Pestaña
  • Podría fijar cada window en espacios separados.

¿Hay alguna forma de lograr esto?

  • ¿Por qué `echo -n` no funciona en este script en el terminal mac?
  • Orden de los parameters para las herramientas de command-line
  • ¿Hay alguna manera de tener algo similar a Cygwin en Mac?
  • ¿Cómo se evita que CodeRunner prefija la salida de su console con [00m [00m [00m [00m [00m?
  • ¿Hay alguna forma de lanzar una instancia separada de Google Chrome con un ícono personalizado?
  • ¿Puedes enviar un post a través de la networking?
  • No se puede save el file de hosts después de agregar sitios web para bloquear.
  • Comando de terminal de scripting con Automator
  • 3 Solutions collect form web for “Ventana de terminal como su propia aplicación”

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

    1. Copie Terminal.app en un file nuevo (por ejemplo: MyTerminal.app)
    2. Cambiar el ícono de la aplicación por:
      1. Copie una image de icono en el portapapeles desde Vista previa
      2. Haga clic con el button derecho (Comando y haga 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 image de icono del portapapeles
    3. Haga clic derecho en la aplicación y elija "Mostrar contenido del package"
    4. Cambie los siguientes valores en Contents / Info.plist:
      1. "Nombre de visualización del package" -> "MiTerminal"
      2. "Identificador de package" -> una cadena única específica de la aplicación. Elegí "ca.softcraft.myterminal" ya que poseo el dominio "softcraft.ca"
      3. Nombre del package -> "MiTerminal"
      4. Tipos de documento -> Eliminar
      5. Tipos de URL -> Eliminar
      6. La aplicación tiene un nombre para mostrar localizado -> desmarcar
      7. Tipo de UTI exportado -> Eliminar
    5. Eliminé varias configuraciones de localización (Contents / Resources / *. Lproj) ya que no son necesarias para mí; Solo necesito ingles
    6. En Contents / Resources / English / InfoPlist.strings, borré la configuration de anulación "CFBundleName" y "CFBundleDisplayName"
    7. En Contents / Resources / Initial Settings, borré todos less uno de los files * .terminal.
      1. Estoy usando una configuration de terminal personalizada, pero no hay ninguna razón por la que no puedas usar Basic
      2. En Contents / Resources / Initial Settings / settings.plist, me aseguré de que el valor de "Configuración pnetworkingeterminada" se configurara con el nombre de mi file .terminal
    8. Establecí los valores en el file .terminal para que coincida con lo que quería abrir
      1. Esto es solo un file .plist con una extensión diferente; puede usar el Editor de la list de properties para modificarlo
      2. También puedes configurar estos usando Terminal y exportarlos
      3. Principalmente cambié "CommandString" para ser lo que deseo lanzar cuando ejecuto la nueva "aplicación".

    Esto funciona de manera excelente. Las nuevas aplicaciones "Terminal" son independientes entre sí y de la Terminal principal. Puedo derivar nuevos ahora bastante rápido.

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

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

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

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).