Ottieni il tempo di ascolto totale dalla CLI con banshee


8

C'è un modo per ottenere il tempo di ascolto totale dalla riga di comando? Voglio scrivere una sceneggiatura per tenere traccia di quanto tempo trascorro ascoltando musica su base giornaliera.


Cosa ho finito per scrivere: github.com/deadghost/banshee-listening-time . Non è super carino ma funziona. È ispirato da come John Carmack ascolta la musica ogni volta che è produttivo e controlla quanta musica ha ascoltato alla fine della giornata.
deadghost

Risposte:


6

Innanzitutto, utilizzando il seguente comando:

pgrep banshee

puoi verificare se Banshee è in esecuzione.

Se sì, puoi usare:

banshee --query-current-state

comando nel tuo script bash per ottenere lo stato Banshee corrente (se sta giocando o no).

Ecco un rudimentale codice bash dal quale puoi iniziare e migliorare il tuo 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

2
fantastica aggiunta su "How to". +1 da me.
souravc

Ho finito per tenere traccia del tempo usando il tempo unix poiché sleep 1è 1 secondo più il tempo necessario per eseguire il corpo del whileloop.
deadghost

1

Ecco alcune app di monitoraggio del tempo (non console, ma con GUI) :

GTimer:

  • Pacchetto: gtimer
  • Sezione: universo / utils
  • Descrizione:

    GTK-based X11 task timer

    Un programma grafico che tiene traccia del tempo trascorso. Mantiene un semplice elenco di attività, ciascuna delle quali può appartenere a un progetto e consente di tenere traccia del tempo in ciascuna. Più orologi possono essere eseguiti contemporaneamente, le annotazioni possono essere aggiunte all'ora di un giorno e i report possono essere generati in HTML o testo. Se GTimer rileva che sei inattivo, ti viene data la possibilità di sottrarre il tempo che hai trascorso inattivo al tuo ritorno.

    Rispetto ad altre applicazioni di tracciamento temporale, GTimer è grafico senza dipendere da un ambiente desktop e punta alla semplicità piuttosto che al tentativo di essere un'applicazione di monitoraggio e fatturazione a pieno titolo.

  • snapshot:

    snap_gtimer

  • Homepage

  • Installazione:

    sudo apt-get install gtimer

gtimelog:

  • Pacchetto: gtimelog

  • Sezione: universe/admin

  • Descrizione:

    A Gtk+ time tracking application

    Time Tracker (aka gtimelog) fornisce un'applicazione di tracciamento del tempo per consentire all'utente di tenere traccia di ciò su cui lavora durante il giorno e per quanto tempo impiega a farlo.

  • snapshot:

    shap1

  • Homepage

  • Installazione:

    sudo apt-get install gtimelog

Time Tracker:

  • Confezione: criceto-applet
  • Sezione: universo / gnomo
  • Descrizione:

    Time tracking applet for GNOME

    Project Hamster ti aiuta a tenere traccia di quanto tempo dedichi a varie attività durante il giorno. Ogni volta che si passa da un'attività all'altra, si modifica l'attività corrente nell'applet GNOME.

    Può presentare statistiche grafiche di quanto tempo hai impiegato per ciascuna attività e può essere utile per la gestione del progetto o la conservazione delle schede dei dipendenti.

  • snapshot:

    snap2

  • Homepage

  • Installazione:

    sudo apt-get install hamster-applet

    Per installare AppIndicator per lo stesso:

    sudo apt-get install hamster-indicator
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.