Cómo abrir aplicaciones en pantalla completa a través de Terminal

1

Acabo de crear una secuencia de comandos para abrir las aplicaciones más utilizadas, pero tengo dos preguntas al respecto.

El código del script es el siguiente:

#!/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"

Así que aquí vienen las preguntas:

  • ¿Cómo puedo abrir esas aplicaciones en pantalla completa de forma predeterminada? iTunes tiene memoria y se abre en modo de pantalla completa, pero los demás no.

  • ¿Cómo puedo mantener a Terminal en primer plano mientras se abren las otras aplicaciones?

pregunta IconDaemon 16.12.2015 - 23:28

2 respuestas

1
  

¿Cómo puedo mantener a Terminal en primer plano mientras las otras aplicaciones están abiertas?

Use el indicador -g o --background para open :

 -g  Do not bring the application to the foreground.

por ejemplo:

open -g -a Notes

abrirá Notes.app en segundo plano.

Lamentablemente, no todas las aplicaciones parecen respetar esto. Para esas aplicaciones, es posible que deba ocultarlas manualmente usando AppleScript:

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

donde FOO es el nombre de la aplicación.

p.s. - en lugar de $(whoami) puedes usar $LOGNAME

    
respondido por el TJ Luoma 17.12.2015 - 14:01
0

En la pregunta de pantalla completa: Supongo que hay otras formas de hacerlo, pero usar AppleScript es una de ellas.

Para Safari sería algo como esto:

/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"

Simplemente sustituya las aplicaciones y la combinación de teclas correcta en la línea y use esto en lugar del comando 'abrir'.

    
respondido por el Fredrik Dernebo 17.12.2015 - 13:34

Lea otras preguntas en las etiquetas