Abra una aplicación en pantalla completa a través de la Terminal
Me pregunto si es posible abrir un progtwig en modo de pantalla completa Lion a través de la Terminal. Quiero escribir un breve guión que inicie un montón de progtwigs en modo de pantalla completa, de modo que solo tenga que hacer clic una vez para iniciar mi entorno de trabajo.
5 Solutions collect form web for “Abra una aplicación en pantalla completa a través de la Terminal”
Aquí está:
/ usr / bin / osascript -e 'tell aplicación "Safari"' -e "activate" -e 'tell aplicación "Eventos del sistema"' -e 'tecla pulsación "f" usando {control abajo, command abajo}' -e "final diga "-e" end tell "
Aquí está en una forma más clara (pero no puedes 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 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 window de Safari si no hay una abierta actualmente. Luego simula el control ^ – Comando ⌘ – F, pulsación de tecla, que le indica a la window de Safari que se convierta en pantalla completa.
Si desea que la window sea del tamaño máximo, puede ser sin tener que convertirse en pantalla completa (es decir, ocupando todo el espacio debajo de la barra de menu 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 "tell application \" Finder \ "" -e "establece desktopSize en los límites de la window del escritorio" -e "end tell" -e "tell application \" Safari \ "" -e "activate "-e" establece los límites de la window 1 a 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
Entonces sería esto en la Terminal:
/ usr / bin / osascript -e "tell application" "Google Chrome" "-e" activate "-e" make new window "-e" tell application \ "System Events \" "-e" keystroke \ "f \ "usando {control abajo, command abajo}" -e "fin diga" -e "fin diga"
¡Espero que esto ayude!
Esto no funcionará con aplicaciones que no usan windows de pantalla completa nativas, pero debería funcionar con algunas que no usan el atajo estándar para ingresar a pantalla completa. Algunas aplicaciones tienen diferentes nombres de processs y 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
Aquí hay instrucciones para Google Chrome. (Esto abrirá una window de incógnito a pantalla completa).
Vaya a /Applications/Google Chrome.app/Content/MacOS/
. Cambie el nombre del binary de Google Chrome a otra cosa (como chrome-bin
) y cree un script bash ejecutable en su lugar (nombre el script de Google Chrome
al igual que el file 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 abrirá a pantalla completa en modo incógnito. Uso el modo de incógnito, pero si no quieres eso, simplemente borra el indicador de -incognito
.
puede usar browse para abrir aplicaciones arbitrarias en modo de pantalla completa. Instala seis commands de conveniencia, cuatro de los cuales abren los browseres más comunes en pantalla completa :
Lanzamiento de 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 command ccf
(un applescript que envía el CMD + CTRL + tecla f) después de una open
regular para pasar al modo de pantalla completa:
$ open -a Calendar; ccf
Si una aplicación tiene un modo de pantalla completa adicional atajado por CMD + Shift + f (como lo hace Chrome), use:
$ open -a "Google Chrome"; csf
Sugerencia Si una aplicación tarda en cargarse, dele la oportunidad de cargarla completamente insertando una pausa antes de ejecutar el atajo de keyboard:
$ open -a "Google Chrome"; sleep 3; csf
Aquí hay una adición a la excelente respuesta de @ pasawaya. Si desea ejecutar AppleScript desde la command-line, no necesita ingresar cada línea por separado con la opción -e
.
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'