Öffnen Sie die App im Hintergrund vom Terminal

9

Ich versuche, eine App im Hintergrund vom Terminal aus zu öffnen, indem ich die Flags -goder --backgroundso verwende

open -g -a Franz

Leider öffnet sich die App nicht im Hintergrund. Ich habe auch die jFlagge ausprobiert , die laut App die App verbergen soll:

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.

Die App öffnet sich im Vordergrund, als hätte ich einfach angerufen

open -a Franz

Irgendeine Idee, warum das nicht funktioniert und eine Alternative?

willlma
quelle
Ich habe es mit mehreren Anwendungen unter macOS 10.12.5 getestet und es funktioniert gut. Das Problem hängt möglicherweise mit der Franz-Anwendung zusammen.
Ortomala Lokni
Ich habe das gleiche Problem, bei dem bestimmte Apps die Flags nicht respektieren. Ich kann Messagesim Hintergrund öffnen , aber der Versuch, Booksmit denselben Flags zu öffnen, öffnet es im Vordergrund. Ärgerlich, dass Apples eigene Apps damit nicht funktionieren…
elstgav

Antworten:

5

Wenn Sie den Befehl open mit --hide aufrufen, funktioniert er (zumindest in Sierra MacOs). Zum Beispiel

open -a /Applications/Skype.app --hide 

Auch die j-Flagge hilft einigen

open -gj -a /Applications/Skype.app
Galuoises
quelle
Leider scheint diese Antwort für neuere Versionen von MacOs nicht zu funktionieren, da Catalina
Galuoises
4

Zum Zeitpunkt des Schreibens (10.14.3 Mojave) lautet die richtige Antwort:

open -a /Applications/Skype.app -gj

Wenn Sie tun

man open

Sie können sehen, dass

-g Bringen Sie die Anwendung nicht in den Vordergrund.

-j Startet die versteckte App.

Zhanwen Chen
quelle
Vielen Dank. Noch nicht auf Mojave, wird aber beim Upgrade berücksichtigt.
Willlma
Funktioniert nicht für mich (10.14.6 Mojave)
Milushov
Damit ist die Frage nicht wirklich beantwortet - sie versuchen, die App im Hintergrund zu öffnen, nicht versteckt.
Elstgav
1
Funktioniert für mich mit macOS 10.14.6 (18G3020) für NetNewsWire.app: Die App wird gestartet und sofort ausgeblendet, ohne dass der Bildschirm flackert oder ähnliches.
NSSynapse
1

Sie müssen das J vor dem a angeben

Beispiel: Öffnen Sie -ja /Applications/Calendar.app

Scott Wilson
quelle
OP gibt sehr deutlich an, dass das Flag -j nicht funktioniert .
IconDaemon