¿Cómo uso Captura de pantalla para capturar windows flotantes?

Estoy tratando de automatizar la captura periódica de una window flotante. Específicamente, de la window flotante de 'Llamada actual' utilizada por Skype cuando la window principal está fuera de la pantalla.

Al search en Google, descubrí que todo lo que necesito es una identificación de window para pasar a la captura de pantalla:

  • Problema con espacios vacíos al ejecutar commands de shell en AppleScript
  • AppleScript para encontrar contactos que no están en ningún grupo
  • Ejecute un AppleScript que requiera pulsaciones de teclas mientras la pantalla está bloqueada.
  • applescript para reproducir videos en vlc
  • AppleScript: mueva los files arrastrando y soltando
  • ¿Apagar / encender Wifi con una sola tecla?
  • screencapture -l<win_id> <output_file> 

    El problema es que no he encontrado una forma de get la identificación de la window para "Llamada actual". Esto es lo que he intentado hasta ahora:

     $ osascript -e 'tell app "Skype" to id of first window whose floating is true' 20:61: execution error: Skype got an error: Can't get window 1 whose floating = true. Invalid index. (-1719) $ osascript -e 'tell app "Skype" to id of first window whose name is "Current Call"' 20:67: execution error: Skype got an error: Can't get window 1 whose name = "Current Call". Invalid index. (-1719) 

    ¿Alguien sabe cómo get la identificación de la window para la window "Llamada actual"?

    O, como alternativa, ¿alguien sabe si puedo get esta captura de pantalla de alguna otra manera? (por ejemplo, ejecute capturas de screencapture con otros arguments, o use alguna otra herramienta para capturar la captura de pantalla)


    Actualizar

    También he intentado lo siguiente:

     $ osascript -e 'tell app "Skype" to id of window 0' -1 $ osascript -e 'tell app "Skype" to id of window 1' -1 $ osascript -e 'tell app "Skype" to id of window 2' 84 $ osascript -e 'tell app "Skype" to id of window 3' 20:22: execution error: Skype got an error: Can't get window 3. Invalid index. (-1719) 

    La window con id 84 es la window principal de skype. Entonces, estoy un poco confundido aquí. ¿Qué se supone que significa -1 ?

  • AppleScript: ¿Cómo abrir un file de text y mover el cursor a una location específica (señalada por un carácter específico)?
  • Hacer un AppleScript que mantiene presionada una tecla
  • ¿Cómo usar una variable dentro de una ruta en AppleScript?
  • Applescript: detectar si el mouse o el trackpad están conectados
  • Lanzamiento automático de aplicaciones en el inicio de iDevice
  • ¿Cómo puedo iniciar una llamada telefónica de Hangouts con Applescript / Terminal?
  • 2 Solutions collect form web for “¿Cómo uso Captura de pantalla para capturar windows flotantes?”

    Tratar:

     tell application "Skype" to id of first window whose name = "" 

    Escribí una utilidad de command-line que abarca la screencapture y la biblioteca de windows de Quartz.

    Cógelo aquí: https://github.com/thismachinechills/pyscreencapture

    Úselo así:

     ./screencapture.py Skype -t Current Call -w all_windows above_window 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).