Abra una aplicación en pantalla completa a través de Terminal

13

Me pregunto si es posible abrir un programa en modo de pantalla completa Lion a través de la Terminal. Quiero escribir un script corto que inicie un montón de programas en modo de pantalla completa, de modo que solo tenga que hacer clic una vez para iniciar mi entorno de trabajo.

    
pregunta ABLX 01.08.2012 - 14:11

5 respuestas

12

Aquí está:

  

/ usr / bin / osascript -e 'le dice a la aplicación "Safari"' -e "activa" -e 'le dice a la aplicación "Eventos del sistema" -e' pulsando "f" usando {control hacia abajo, comando hacia abajo} '- e "end tell" -e "end tell"

Aquí está en una forma más clara (pero no se puede ejecutar de esta manera):

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

Y esto es como AppleScript formateado:

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

Funciona abriendo primero una ventana de Safari si una no está actualmente abierta. Luego simula la tecla Control ⌃ - bd - F que indica a la ventana de Safari que se convierta en pantalla completa.

Si desea que la ventana tenga el tamaño máximo posible, puede hacerlo sin convertirse en pantalla completa (es decir, ocupando todo el espacio debajo de la barra de menú en la parte superior):

tell application "Finder"
    set desktopSize to bounds of window of desktop
end tell

tell application "Safari"
    activate
    set bounds of window 1 to desktopSize
end tell

Que se convertiría en esto en Terminal:

  

/ usr / bin / osascript -e "tell application \" Finder \ "" -e "establece desktopSize en los límites de la ventana del escritorio" -e "end tell" -e "tell application \" Safari \ "" - e "activar" -e "establece los límites de la ventana 1 en desktopSize" -e "end tell"

Para Chrome, haz esto:

tell application "Google Chrome"
    activate
    make new window
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

Así sería esto en la Terminal:

  

/ usr / bin / osascript -e "decirle a la aplicación \" Google Chrome \ "" -e "activar" -e "crear nueva ventana" -e "decirle a la aplicación \" Eventos del sistema \ "" -e "pulsación de tecla \ "f \" usando {control hacia abajo, comando hacia abajo} "-e" end tell "-e" end tell "

Espero que esto ayude!

    
respondido por el pasawaya 01.08.2012 - 21:59
2

Esto no funcionará con aplicaciones que no usan ventanas nativas de pantalla completa, pero debería funcionar con algunas que no usan el acceso directo estándar para ingresar a pantalla completa. Algunas aplicaciones tienen diferentes nombres de proceso y nombres de aplicación.

set a to "Notes"
set bid to id of application a
tell application a
    reopen -- open a new default window if there are no windows
    activate -- make frontmost
end tell
tell application "System Events" to tell (process 1 where bundle identifier is bid)
    click (button 1 of window 1 where subrole is "AXFullScreenButton")
end tell
    
respondido por el user495470 01.08.2012 - 22:28
1

Aquí hay instrucciones para Google Chrome. (Esto abrirá una ventana de incógnito a pantalla completa).

Ir a /Applications/Google Chrome.app/Content/MacOS/ . Cambie el nombre del binario de Google Chrome a otra cosa (como chrome-bin ) y cree un script de bash ejecutable en su lugar (nombre del script Google Chrome al igual que el archivo ejecutable original).

#!/bin/bash
open chrome-bin --new --args -incognito

osascript -e "tell application \"Google Chrome\"" -e "tell application \"System Events\"" -e "keystroke \"f\" using {control down, command down}" -e "end tell" -e "end tell"

Ahora, cada vez que inicies Google Chrome, se iniciará la pantalla completa en modo Incógnito. Uso el modo de incógnito, pero si no quieres eso, simplemente elimina la marca -incognito .

    
respondido por el Tom Jacob 09.09.2012 - 18:20
0

puede usar browse para abrir aplicaciones arbitrarias en modo de pantalla completa. Instala seis comandos de conveniencia, cuatro de los cuales < fuerte> abre los navegadores más comunes en pantalla completa :

Inicia Chrome Canary en modo de presentación:

$ ca

Inicia Chrome en modo Presentación:

$ ch

Inicia Firefox en modo de pantalla completa:

$ ff

Inicia Safari en modo de pantalla completa:

$ sf

Para lanzar cualquier cosa en pantalla completa , ejecute el comando ccf (un script de manzana que envía el CMD + CTRL + f pulsación de tecla) después de un open regular para cambiarlo al modo de pantalla completa :

$ open -a Calendar; ccf

Si una aplicación tiene un modo de pantalla completa adicional con acceso directo a CMD + Shift + f (como lo hace Chrome), use:

$ open -a "Google Chrome"; csf

Sugerencia . Si una aplicación tarda en cargarse, déle la oportunidad de cargarla completamente insertando una pausa antes de ejecutar el método abreviado de teclado:

$ open -a "Google Chrome"; sleep 3; csf
    
respondido por el Lloyd 08.05.2014 - 11:42
0

Aquí hay una adición a la excelente respuesta de @ pasawaya. Si desea ejecutar su applecript desde la línea de comando, no necesita ingresar cada línea por separado con la opción -e .

osascript -e 'multi-line-applescript here' también funcionará. Ejemplo:

osascript -e 'tell application "Safari"
activate
  tell application "System Events"
    keystroke "f" using {control down, command down}
  end tell
end tell'
    
respondido por el joni 27.06.2016 - 10:25

Lea otras preguntas en las etiquetas