Buscando un grabador de pantalla ambiental

3

Soy un desarrollador de trabajo desde casa que cobra por hora.

Estoy buscando una aplicación que se ejecute en segundo plano y grabe mi (s) pantalla (s) y la cargue (cada 20 segundos aproximadamente) a través de FTP a mi servidor web.

De esa manera, puedo configurar un sitio web simple para mis clientes, y ellos pueden "verme trabajar" y tener la seguridad de que realmente estoy trabajando para ellos, y no solo haciendo tonterías o jugando.

Tendrá que ser una aplicación de ambiente, lo que significa que debería ser muy discreto y no interferir en mi trabajo (xcode / unity stuff principalmente)

Estoy dispuesto a pagar una tarifa justa de shareware, pero no nada basado en suscripción.

    
pregunta Nils Munch 24.07.2011 - 13:36

2 respuestas

5

Podría usar Automator para crear un flujo de trabajo para hacer esto. Automator puede tomar capturas de pantalla y necesita usar un script de shell para cargar la captura de pantalla a menos que tenga un cliente FTP que sea compatible con Automator. Tenga en cuenta que cargar una captura de pantalla puede llevar más de 20 segundos, dependiendo del tamaño de la pantalla y la velocidad de su conexión a Internet. Un intervalo de 5 minutos podría ser más apropiado.

Aquí hay un flujo de trabajo de Automator que probé con éxito para tomar una captura de pantalla y subirlo a un servidor ftp.

NB: debe configurar el paso del script de shell para ignorar la entrada del paso anterior o fallará al intentar convertir la imagen en texto. Puedeguardaresteflujodetrabajocomounarchivo.workflowyluegodebeprogramarloparaqueseejecuteenelintervaloqueconsidereadecuado.PuedeshacerloatravésdeiCal,perocreoqueiCalsolotepermitiríaejecutarloadiariooconmenosfrecuencia.Asíquenecesitasalgomás.Puedehacerloescribiendounscriptlaunchdopuedeusarunautilidadcomo lingon para crear el script para usted. De esta manera, podría configurarlo para que se ejecute en el intervalo que desee.

    
respondido por el conorgriffin 24.07.2011 - 17:26
1

/3/ftp_screenshots.sh :

#!/bin/sh

tmp=${TMPDIR}'uuidgen'.png
screencapture $tmp
fn='date '+%m-%d-%H-%M''.png
ftp -in ftp.server.tld<<FTP
user username pa55word
binary
cd www
put $tmp $fn
bye
FTP
rm $tmp

Prefiero SSH ( ssh - Subir archivo con script SCP bash - Desbordamiento de pila ), pero todavía no he descubierto cómo configurar las claves SSH.

~/Library/Preferences/ftp_screenshots.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
    <key>Label</key>
    <string>ftp_screenshots</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>/3/ftp_screenshots.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>1800</integer>
    <key>RunAtLoad</key>
    <true/>
    <key>ExitTimeOut</key>
    <integer>60</integer>
</dict>
</plist>

Estas funciones pueden ser útiles:

laload() { launchctl load ~/Library/LaunchAgents/"$1".plist; }
launload() { launchctl unload ~/Library/LaunchAgents/"$1".plist; }
    
respondido por el user495470 27.07.2011 - 01:11

Lea otras preguntas en las etiquetas