¿Cómo poner una aplicación en pantalla completa usando el comando de shell en Mavericks?

Me gustaría asegurarme de que una aplicación se ejecuta en pantalla completa usando un comando de shell (o script). He visto algunos enfoques que le dicen a la aplicación que ejecute un atajo de teclado ( cmd+ ctrl+ f), pero eso cambiará el modo de pantalla completa, no es seguro.

Respuestas (1)

Aquí hay un AppleScript que puede hacerlo. Pase trueo falsepara cambiar de modo. El script usa el valor de AXFullScreenpara determinar si la aplicación está actualmente en pantalla completa y solo cambiará si es necesario.

Toggle an application from full screen to non full screen (or the reverse).
Parameters:
  1: application name(ie, Chrome)
  2: boolean (true/false).
     When true ensure that the application is in full screen mode (if not, make it so)
     When false ensure that the application is NOT in full screen mode (if not, make it so)
on run argv
  set theapp to item 1 of argv
    if item 2 of argv is "false"
    set toggleOnFull to true
    else
    set toggleOnFull to false
    end if

  tell application theapp
    activate
    delay 2
    (* 
      Initially from http://stackoverflow.com/questions/8215501/applescript-use-lion-fullscreen
    *)
    set isfullscreen to false
    tell application "System Events" to tell process theapp
      set isfullscreen to value of attribute "AXFullScreen" of window 1
    end tell
    --display dialog "var " & isfullscreen

    if isfullscreen is toggleOnFull then
      tell application "System Events" to keystroke "f" using { command down, control down }
      delay 2
    end if
  end tell
end run

Fuente: https://gist.githubusercontent.com/dsummersl/4175461/raw/36811eab78ca5e1a25fbd547a44b3d9c8d0d424d/makeFullScreen.applescript

Hola, @george-garside, probé el script sin éxito. Estoy en Maverick y recibo este error: makeFullScreen.applescript:787:792: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)cuando ejecuto desde CL osascript ~/Desktop/makeFullScreen.applescript HipChat true. Agregué Chrome a las aplicaciones de accesibilidad en la configuración de OSX, pero recibo el mismo error. ¿Algunas ideas?
@dome Debe otorgar acceso de asistencia a osascript: ejecutarsudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceAccessibility','/usr/bin/osascript',1,1,1,NULL)"
Hecho eso, puedo ver que agrega el osascript en el panel de preferencias, pero después de todo, sigo teniendo el mismo error:osascript ~/Desktop/makeFullScreen.applescript HipChat true /Users/am/Desktop/makeFullScreen.applescript:787:792: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
Si alguien hiciera que esto funcionara, lo marcaría como correcto, pero por alguna razón no funciona para mí. Debo estar perdiendo algo aquí :/