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.
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!
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
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 open
para 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 Chrome
como 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 -incognito
bandera.
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 -e
opció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
señor daniel
ABLX