Obtenga el tiempo total de escucha de la CLI con banshee

8

¿Hay alguna manera de obtener el tiempo total de escucha desde la línea de comandos? Quiero escribir un guión para hacer un seguimiento de cuánto tiempo paso escuchando música a diario.

deadghost
fuente
Lo que terminé escribiendo: github.com/deadghost/banshee-listening-time . No es súper bonito pero funciona. Está inspirado en cómo John Carmack escucha música cada vez que es productivo y comprueba cuánta música escuchó al final del día.
Deadghost

Respuestas:

6

Primero, usando el siguiente comando:

pgrep banshee

puedes verificar si Banshee se está ejecutando.

En caso afirmativo, puede usar:

banshee --query-current-state

comando en su script bash para obtener el estado actual de Banshee (si se está reproduciendo o no).

Aquí hay un código bash rudimentario desde el que puede comenzar y mejorar su script:

#!/bin/bash

seconds=0

while : ; do
    if ( pgrep banshee > /dev/null ); then
        if [ "$(banshee --query-current-state | cut -d' ' -f2)" = "playing" ]; then
            (( seconds++ ))
            echo "Total listening time: $seconds seconds"
        fi
    fi
    sleep 1
done
Radu Rădeanu
fuente
2
Además fantástica en "Cómo". +1 de mi parte
souravc
Terminé haciendo un seguimiento del tiempo usando el tiempo de Unix, ya que sleep 1es 1 segundo más el tiempo que lleva ejecutar el cuerpo del whilebucle.
deadghost
1

Aquí hay algunas aplicaciones de seguimiento de tiempo (no de consola, pero con GUI) :

GTimer:

  • Paquete: gtimer
  • Sección: universo / utilidades
  • Descripción:

    GTK-based X11 task timer

    Un programa gráfico que rastrea cómo se gasta su tiempo. Mantiene una lista simple de tareas, cada una de las cuales puede pertenecer a un proyecto, y le permite realizar un seguimiento del tiempo en cada una. Se pueden ejecutar varios relojes simultáneamente, se pueden agregar anotaciones a la hora del día y se pueden generar informes en HTML o texto. Si GTimer detecta que estás inactivo, tienes la opción de restar el tiempo que pasaste inactivo cuando regresas.

    En comparación con otras aplicaciones de seguimiento de tiempo, GTimer es gráfico sin depender de un entorno de escritorio y apunta a la simplicidad en lugar de intentar ser una aplicación de seguimiento y facturación de proyectos completa.

  • Instantánea:

    snap_gtimer

  • Página principal

  • Instalación:

    sudo apt-get install gtimer

GTimeLog:

  • Paquete: gtimelog

  • Sección: universe/admin

  • Descripción:

    A Gtk+ time tracking application

    Time Tracker (también conocido como gtimelog) proporciona una aplicación de seguimiento de tiempo que permite al usuario hacer un seguimiento de lo que trabaja durante el día y cuánto tiempo lo hace.

  • Instantánea:

    shap1

  • Página principal

  • Instalación:

    sudo apt-get install gtimelog

Rastreador de tiempo:

  • Paquete: hamster-applet
  • Sección: universo / gnomo
  • Descripción:

    Time tracking applet for GNOME

    Project Hamster te ayuda a realizar un seguimiento de cuánto tiempo pasas en diversas actividades durante el día. Cada vez que pasa de una tarea a otra, cambia su actividad actual en el applet de GNOME.

    Puede presentar estadísticas gráficas de cuánto tiempo ha pasado en cada tarea y puede ser útil para la gestión de proyectos o para mantener las hojas de tiempo de los empleados.

  • Instantánea:

    snap2

  • Página principal

  • Instalación:

    sudo apt-get install hamster-applet

    Para instalar AppIndicator para el mismo:

    sudo apt-get install hamster-indicator
preciso
fuente