¿Cómo abrir nuevas ventanas como instancias de aplicación separadas para Chrome, Terminal?

14

Pasando de Linux (OpenBox WM) a MBP, estoy luchando para recuperar el nivel de productividad al que estaba acostumbrado ... Una cosa específica que lo está matando es la insistencia de OSX en separarse entre "aplicaciones" y "ventanas". asignando diferentes combinaciones de teclas para alternar entre ambas, cada una con su propio comportamiento de rotación (suspiro). Esto empeora aún más porque OSX insiste en llevar a todas todas las ventanas de la aplicación X al frente cada vez que lo cambio. A menudo me encuentro en situaciones en las que tengo dos o más ventanas de Chrome y dos o más ventanas de Terminal, cada grupo abarca todo el espacio del escritorio, pero no puedo tener una de cada una al frente al mismo tiempo.

Otras restricciones: no quiero mover ventanas a espacios de trabajo separados (o como se llame) solo para poder trabajar con ellos. Prefiero no usar el mouse, pero estoy dispuesto a hacerlo si eso soluciona mi problema (no lo hará en el caso anterior).

Una cosa que podría resolver mi problema es poder iniciar nuevas ventanas de las aplicaciones que me interesan (Chrome, Terminal) como instancias separadas. Esto me permitirá cambiar entre ellos arbitrariamente sin forzarlos a todos al frente.

¿Alguien sabe de una manera de hacer eso en Yosemite? ¡Muchas gracias!

    
pregunta garnold 09.03.2016 - 16:02

4 respuestas

10

Puedes probar la siguiente sintaxis con el comando open :

open -na "Google Chrome"

donde los parámetros -n abren una nueva instancia, incluso si una ya se está ejecutando.

Al agregar --user-data-dir extra, se iniciará la instancia en el directorio del perfil separado, por ejemplo

open -na "Google Chrome" --args --user-data-dir="$PWD/Foo"

Y usando --profile-directory puede cambiar el nombre del perfil predeterminado.

    
respondido por el kenorb 26.10.2016 - 14:25
5

Ok, una respuesta completa para el caso general y específicamente para Chrome:

Para la mayoría de las aplicaciones, el lanzamiento con open -naF "App Name" o open -nF /path/to/application.app debería ser suficiente (vea Safari, Forklift, aplicaciones de Office, etc.).

  • -n abre una nueva instancia
  • -a le dice a open que busque en la lista de aplicaciones registradas (no es necesario que especifique la ruta completa, pero puede fallar si tiene varias versiones de una aplicación. A veces veo problemas en mi sistema al diferenciar entre aplicaciones macOS y aplicaciones instaladas por los sistemas operativos de Parallels ... Prefiero especificar la ruta directamente.
  • -F abre una instancia nueva (ignora una aplicación guardada desde las instancias anteriores)

Para Google Chrome, se requiere algo ligeramente diferente (modificado de la fuente en esta publicación de blog ). Chrome debe iniciarse desde la línea de comandos con el indicador --user-data-dir=/tmp/dir establecido en "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" (especifique su propio directorio ... si solo necesita dos instancias, probablemente sea el mejor para hacer un segundo hogar permanente, pero si necesita un número arbitrario, el mejor para crear una función de shell que crea un directorio temporal aleatorio y luego lo elimina al salir (quit).

El uso de este método da como resultado múltiples instancias de Chrome en mi máquina e impide que Chrome las consolide bajo el mismo proceso maestro.

Por cierto, es posible que desee incorporar indicadores adicionales en su función de shell para iniciar Chrome ... una lista extensa (actualizada automáticamente) está disponible aquí .

    
respondido por el Dustin Wheeler 27.03.2017 - 15:55
1

El método más simple es el comando open -n

por ejemplo open -n /Applications/Chrome.app/

    
respondido por el Tetsujin 09.03.2016 - 16:06
0

Tendrás (eventualmente) que terminar ejecutando la aplicación desde Terminal.

Puede usar el comando open -n desde la Terminal (como lo menciona @Tetsujin) o puede, dentro del paquete de la aplicación, hacer clic en el ejecutable (generalmente en Application/Contents/MacOS/ )

    
respondido por el JMY1000 09.03.2016 - 17:59

Lea otras preguntas en las etiquetas