Estoy tratando de abrir una aplicación en segundo plano desde la Terminal usando las banderas -g
o --background
así
open -g -a Franz
Lamentablemente, la aplicación no se abre en segundo plano. También probé la j
bandera, 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?
Si llama al comando abierto --hide (-j)
, funciona (al menos en macOS Sierra). Por ejemplo
open -j -a /Applications/Skype.app
Además, la -g
bandera ayuda a algunos
open -gj -a /Applications/Skype.app
open -gj -a "Name of Application"
funciona perfectamenteAl 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.
Tienes que especificar el -j
y -g
antes del-a
Por ejemplo:
open -gja /Applications/Calendar.app
-g (--background) and -j (--hide) Flag
Ortomala Lokni
elstgav
Messages
en segundo plano, pero al intentar abrirBooks
con las mismas banderas se abre en primer plano. Es molesto que las propias aplicaciones de Apple no funcionen con esto...ortocresol
-g
o-j
(o-gj
para el caso), pero Firefox y Safari funcionan perfectamente con solo-g
.