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

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.

¿Es este el modo de pantalla completa Lion / MTN Lion, o una ventana "ampliada"?
el león pantalla completa

Respuestas (6)

Aquí está:

/usr/bin/osascript -e 'indique a la aplicación "Safari"' -e "activar" -e 'indique a la aplicación "Eventos del sistema"' -e 'presione la tecla "f" usando {control hacia abajo, comando hacia abajo}' -e "fin contar" -e "terminar contar"

Aquí está en una forma más clara (pero no puede ejecutarlo 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 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 no hay una abierta actualmente. Luego simula la pulsación de tecla Control ⌃- Command ⌘- Fque le indica a la ventana de Safari que se vuelva a pantalla completa.

Si desea que la ventana tenga el tamaño máximo que puede tener 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 la Terminal:

/usr/bin/osascript -e "dile a la aplicación \"Finder\"" -e "establece el tamaño del escritorio en los límites de la ventana del escritorio" -e "finaliza el informe" -e "dile a la aplicación \"Safari\"" -e "activate " -e "establece los límites de la ventana 1 en el tamaño del escritorio" -e "finaliza la comunicación"

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í que sería esto en la Terminal:

/usr/bin/osascript -e "decir a la aplicación \"Google Chrome\"" -e "activar" -e "hacer nueva ventana" -e "decir a la aplicación \"Eventos del sistema\"" -e "pulsar tecla \"f\ " usando {control abajo, comando abajo}" -e "fin de decir" -e "fin de decir"

¡Espero que esto ayude!

intenté esto, y ayudó un poco. abre la aplicación, pero la pantalla completa no funcionará; jsut me da un sonido de error. tiene que ejecutar el script dos veces para ir a pantalla completa
@ABLX Debe cambiar la combinación de teclas para cualquier aplicación que desee en pantalla completa. ¿Con qué aplicaciones está trabajando?
@qegal Creo que toda la pantalla: mencionó Lion fullscreen en los comentarios de la pregunta.
evernote y cromo. debería ser león pantalla completa
ay mi culpa evernotes quiere ^ + comando + f.
@ABLX - ¿Entonces funciona ahora?
@ABLX: lo arreglé para Chrome. Descargaré Evernote y lo probaré.
jeje "^" significa control :) funcionó finde con 2 comandos "activar".

Esto no funcionará con aplicaciones que no usan ventanas de pantalla completa nativas, 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 procesos y nombres de aplicaciones.

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
Esta solución fue efectiva para forzar Polycom RealPresence Desktop en pantalla completa al iniciar sesión en un sistema OS X 10.10.5, ¡gracias!

puede usar navegar para abrir aplicaciones arbitrarias en modo de pantalla completa. Instala seis comandos convenientes, cuatro de los cuales abren los navegadores más comunes en pantalla completa :

Inicie Chrome Canary en modo de presentación:

$ ca

Inicie Chrome en modo de presentación:

$ ch

Inicie Firefox en modo de pantalla completa:

$ ff

Inicie Safari en modo de pantalla completa:

$ sf

Para iniciar cualquier cosa en pantalla completa , ejecute el comando ccf(un applescript que envía la pulsación de tecla CMD+CTRL+f) después de una normal openpara cambiarlo al modo de pantalla completa:

$ open -a Calendar; ccf

En caso de que una aplicación tenga un modo de pantalla completa adicional con acceso directo mediante CMD+Shift+f (como lo hace Chrome), use:

$ open -a "Google Chrome"; csf

Consejo _ Si una aplicación tarda en cargarse, dale la oportunidad de cargarse por completo insertando una pausa antes de ejecutar el atajo de teclado:

$ open -a "Google Chrome"; sleep 3; csf

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

Ir /Applications/Google Chrome.app/Content/MacOS/a Cambie el nombre del binario de Google Chrome a otra cosa (como chrome-bin) y cree un script bash ejecutable en su lugar (nombre el script Google Chromecomo 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 inicie Google Chrome, se iniciará en pantalla completa en modo de incógnito. Uso el modo de incógnito, pero si no quieres eso, simplemente borra la -incognitobandera.

El OP no menciona nada sobre Google Chrome.
Además, el modo de incógnito no ayudará en lo absoluto cuando se trata de código malicioso, simplemente no almacena ni permite el acceso a cookies y otros esquemas de persistencia locales (controlados por navegador). De hecho, los complementos (como Flash) pueden almacenar y acceder a sus propias cookies incluso en modo de incógnito.
+1 por el buen truco, incluso si Chrome no se solicitó en la pregunta

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

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

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

Las pulsaciones de teclas fallarán si ya está en una aplicación que está en modo de pantalla completa.

Aquí está el script de ayuda

#!/usr/bin/osascript
tell application "Code"
    activate
    tell application "System Events"
        tell front window of (first process whose frontmost is true)
                -- get value of attribute "AXFullScreen" -- for toggling, uncomment this line
                set value of attribute "AXFullScreen" to true -- for toggling, repace true with (not result)
            end tell
    end tell
end tell

El crédito va aquí: https://makandracards.com/makandra/13570-mac-turn-applications-to-full-screen-mode-from-bash