"open -j" non funziona per tutte le app

0

Stavo scrivendo uno script .sh per aprire un sacco di app e stavo cercando un modo per forzare l'avvio delle mie app minimizzato.

Il prompt di utilizzo di open comando man page , (visualizzato quando si esegue open senza argomenti) dice:

-j, --hide Launches the app hidden.

ma alcune app si stanno ancora aprendo in primo piano (ad esempio Chrome e posta aerea).

Sto utilizzando El Capitain (10.11.6) e usando zsh.

Sai perché quelle app si comportano in questo modo o se c'è un altro modo per farlo in bash?

Grazie.

    
posta le_vine 13.10.2016 - 21:17
fonte

1 risposta

3

Google Chrome utilizza un meccanismo diverso per visualizzare l'app, pertanto in questo caso lo switch -j standard non funziona come previsto. Il processo principale genera i processi Google Chrome Helper per ogni scheda. Se controlli il pacchetto .app, vedrai che risiede in /Applications/Google\ Chrome.app/Contents/Versions/XX.X.XXXX.XX/Google\ Chrome\ Helper.app . Non puoi avviarlo direttamente, perché l'app principale deve essere in esecuzione.

Non sono riuscito a trovare il contrario rispetto alla semplice creazione di osascript in questo modo:

open -j /Applications/Google\ Chrome.app && sleep 1 && osascript -e 'tell application "System Events" to set visible of application process "Google Chrome" to false'

Tuttavia questo creerà 1 sec. ritardo nel tuo script.

    
risposta data 17.10.2016 - 18:56
fonte

Leggi altre domande sui tag