¿Existe algún programa que pueda servir como cronómetro dependiente del espacio de trabajo? Me gustaría saber cuánto tiempo he pasado en cada espacio de trabajo todos los días.
Editar: estoy usando Unity.
unity
scripts
time
productivity
Gazorpazorp
fuente
fuente
Respuestas:
¡Buena pregunta!
El siguiente script crea un archivo de registro:
~/viewport_log.txt
en su directorio personal, donde se informa de visualización de la sesión actual (espacio de trabajo) tiempo de uso por ventana gráfica.El informe se actualiza una vez cada dos segundos, con el siguiente aspecto (en una ejecución rápida):
en el formato
Como puede ver, solo usé el espacio de trabajo 1, 2, 6 y 8.
Cómo utilizar
El script usa el
wmctrl -d
comando para obtener los datos de la ventana gráfica actual, por lo que debe instalarlo primero:Luego:
workspace_log.py
Pruébalo con el comando:
Navegue a través de los diferentes espacios de trabajo y abra el archivo
~/viewport_log.txt
para ver el resultado (alternativamente, ejecútelo en una terminalcat ~/viewport_log.txt
para una lectura conveniente, ya que el registro se actualiza una vez por segundo).Si todo funciona como se espera, agregue el comando a sus aplicaciones de inicio. Dado que lo más probable es que se bloquee si el script se inicia demasiado pronto (antes de que el escritorio esté completamente cargado), es probable que deba agregar un pequeño salto en el comando de inicio para que funcione como una aplicación de inicio, por lo que el comando es:
Para agregarlo a las Aplicaciones de inicio: Tablero> Aplicaciones de inicio> Agregar y agregue el comando.
La secuencia de comandos
Propiedades del guion
El script calcula el lapso de tiempo exacto entre dos momentos con los espacios de trabajo utilizados de esos momentos (2 segundos como es, el intervalo en la línea
time.sleep(2)
) si los espacios de trabajo en ambos momentos son iguales, el tiempo se agrega al total de espacio de trabajo correspondiente tiempo de uso.Si los espacios de trabajo en ambos momentos son diferentes, está claro que hubo un cambio de espacio de trabajo y el tiempo se agrega al tiempo productivo de ningún espacio de trabajo; Por lo tanto, el tiempo en la vista general en
~/viewport_log.txt
se redondea a dos segundos por período por espacio de trabajo.Editar
Al ejecutar el script anterior en segundo plano, puede ver los tiempos de uso actuales por espacio de trabajo colocando el script a continuación bajo una combinación de teclas:
view_vplog.sh
Ejecútelo, mientras el primer script se ejecuta en segundo plano , mediante el comando:
Póngalo a disposición (después de la prueba) con una combinación de teclas de acceso directo: elija: Configuración del sistema> "Teclado"> "Accesos directos"> "Accesos directos personalizados". Haga clic en "+" y agregue el comando a la combinación de teclas que elija.
fuente