Come aprire le applicazioni a schermo intero tramite Terminale

1

Ho appena creato uno script per aprire le mie app più utilizzate, ma ho due domande a riguardo.

Il codice dello script è il seguente:

#!/bin/bash
echo "Hi $(whoami)"
echo "Openning your default apps..."
open -a Mail
open -a Wunderlist
open -a Reminders
open -a Notes
open -a Pocket
open -a Safari
echo "Do you want social networks? [y|n]"
read social
if [[ $social == "y" ]]; then
    open -a Telegram
    open -a Safari http://web.whatsapp.com
    open -a TweetDeck
fi
echo "Do you want to listen some music? [y|n]"
read music
if [[ $music == "y" ]]; then
    open -a iTunes
fi
echo "Have a nice day $(whoami)! :D"

Quindi ecco le domande:

  • Come posso aprire quelle app a schermo intero per impostazione predefinita? iTunes ha memoria e si apre in modalità schermo intero, ma gli altri no.

  • Come posso tenere in primo piano Terminal mentre le altre app sono aperte?

posta IconDaemon 16.12.2015 - 23:28
fonte

2 risposte

1

How can I keep Terminal in foreground while the other apps are being open?

Utilizza il flag -g o --background in open :

 -g  Do not bring the application to the foreground.

ad esempio:

open -g -a Notes

aprirà Notes.app in background.

Purtroppo non tutte le app sembrano rispettarlo. Per quelle app potresti aver bisogno di nasconderle manualmente usando AppleScript:

osascript -e 'tell application "System Events" to set visible of process "FOO" to false'

dove FOO è il nome dell'app.

P.S. - invece di $(whoami) puoi utilizzare $LOGNAME

    
risposta data 17.12.2015 - 14:01
fonte
0

Nella domanda a schermo intero: Suppongo che ci siano altri modi per farlo, ma l'utilizzo di AppleScript è uno di questi.

Per Safari sarebbe qualcosa del genere:

/usr/bin/osascript -e 'tell application "Safari"' -e "activate" -e 'tell application "System Events"' -e 'keystroke "f" using {control down, command down}' -e "end tell" -e "end tell"

Basta sostituire le applicazioni e il tasto destro nella riga e utilizzare questo invece del comando 'apri'.

    
risposta data 17.12.2015 - 13:34
fonte

Leggi altre domande sui tag