Abrir la aplicación en segundo plano desde la Terminal

Estoy tratando de abrir una aplicación en segundo plano desde la Terminal usando las banderas -go --backgroundasí

open -g -a Franz

Lamentablemente, la aplicación no se abre en segundo plano. También probé la jbandera, que se supone que oculta la aplicación, según la ayuda:

Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b <bundle identifier>] [-a <application>] [filenames] [--args arguments]
Help: Open opens files from a shell.
      By default, opens each file using the default application for that file.  
      If the file is in the form of a URL, the file will be opened as a URL.
Options: 
      -a                Opens with the specified application.
      -b                Opens with the specified application bundle identifier.
      -e                Opens with TextEdit.
      -t                Opens with default text editor.
      -f                Reads input from standard input and opens with TextEdit.
      -F  --fresh       Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
      -R, --reveal      Selects in the Finder instead of opening.
      -W, --wait-apps   Blocks until the used applications are closed (even if they were already running).
          --args        All remaining arguments are passed in argv to the application's main() function instead of opened.
      -n, --new         Open a new instance of the application even if one is already running.
      -j, --hide        Launches the app hidden.
      -g, --background  Does not bring the application to the foreground.
      -h, --header      Searches header file locations for headers matching the given filenames, and opens them.

La aplicación se abre en primer plano como si simplemente hubiera llamado

open -a Franz

¿Alguna idea de por qué esto no funciona y una alternativa?

Lo probé con varias aplicaciones en macOS 10.12.5 y funciona bien. El problema quizás esté relacionado con la aplicación Franz.
Tengo el mismo problema, donde ciertas aplicaciones no respetan las banderas. Puedo abrir Messagesen segundo plano, pero al intentar abrir Bookscon las mismas banderas se abre en primer plano. Es molesto que las propias aplicaciones de Apple no funcionen con esto...
Para futuros lectores: los informes contradictorios en estas preguntas y respuestas probablemente se deban exactamente a qué aplicación se está abriendo. Por ejemplo, Google Chrome se niega a respetar -go -j(o -gjpara el caso), pero Firefox y Safari funcionan perfectamente con solo -g.

Respuestas (3)

Si llama al comando abierto --hide (-j), funciona (al menos en macOS Sierra). Por ejemplo

open -j -a /Applications/Skype.app

Además, la -gbandera ayuda a algunos

open -gj -a /Applications/Skype.app
Desafortunadamente, parece que esta respuesta no funciona para las versiones más recientes de MacO, como Catalina
El segundo trabajó en la Catalina.
open -gj -a "Name of Application"funciona perfectamente

Al momento de escribir (10.14.3 Mojave), la respuesta correcta es:

open -a /Applications/Skype.app -gj

Si lo haces

man open

puedes ver eso

-g No trae la aplicación al primer plano.

-j Inicia la aplicación oculta.

Gracias. Todavía no está en Mojave, pero lo tendré en cuenta para cuando actualice.
No me funciona (10.14.6 Mojave)
Eso realmente no responde a la pregunta: están tratando de abrir la aplicación en segundo plano, no oculta.
Funciona para mí con macOS 10.14.6 (18G3020) para NetNewsWire.app: la aplicación se inicia y se oculta inmediatamente sin que la pantalla parpadee o algo así.
El OP afirma que ya han probado -g y -j.

Tienes que especificar el -jy -gantes del-a

Por ejemplo:

open -gja /Applications/Calendar.app
OP establece muy claramente que el indicador -j no funciona .
Correcto, esencialmente solo funciona en combinación con el-g (--background) and -j (--hide) Flag