Uzyskaj całkowity czas odsłuchu z CLI dzięki banshee

8

Czy jest sposób na uzyskanie całkowitego czasu odsłuchu z wiersza poleceń? Chcę napisać scenariusz, aby śledzić, ile czasu codziennie spędzam na słuchaniu muzyki.

deadghost
źródło
Co skończyło się na pisaniu: github.com/deadghost/banshee-listening-time . To nie jest super ładne, ale działa. Inspiruje go to, jak John Carmack słucha muzyki za każdym razem, gdy jest produktywny, i sprawdza, ile muzyki słuchał pod koniec dnia.
deadghost

Odpowiedzi:

6

Najpierw użyj następującego polecenia:

pgrep banshee

możesz sprawdzić, czy Banshee działa.

Jeśli tak, możesz użyć:

banshee --query-current-state

polecenie w skrypcie bash, aby uzyskać bieżący stan Banshee (jeśli gra, czy nie).

Oto podstawowy kod bash, od którego możesz zacząć i ulepszyć swój skrypt:

#!/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
źródło
2
fantastyczny dodatek do „How to”. +1 ode mnie
souravc
Skończyło się na śledzeniu czasu przy użyciu czasu uniksowego, ponieważ sleep 1wynosi on 1 sekundę plus czas potrzebny do wykonania treści whilepętli.
deadghost
1

Oto niektóre (nie konsolowe, ale z GUI) aplikacje do śledzenia czasu:

GTimer:

  • Opakowanie: gtimer
  • Sekcja: wszechświat / utils
  • Opis:

    GTK-based X11 task timer

    Program graficzny, który śledzi, jak spędzasz czas. Utrzymuje prostą listę zadań, z których każde może należeć do projektu, i umożliwia śledzenie czasu w każdym z nich. Wiele zegarów może działać jednocześnie, adnotacje można dodawać do dnia, a raporty można generować w formacie HTML lub tekstowym. Jeśli GTimer wykryje, że jesteś bezczynny, masz możliwość odjęcia czasu spędzonego bezczynnie po powrocie.

    W porównaniu z innymi aplikacjami do śledzenia czasu, GTimer jest graficzny bez zależności od środowiska komputerowego i ma na celu uproszczenie, a nie próbę pełnoprawnej aplikacji do śledzenia i rozliczania projektów.

  • Migawka:

    snap_gtimer

  • Strona główna

  • Instalacja:

    sudo apt-get install gtimer

GTimeLog:

  • Pakiet: gtimelog

  • Sekcja: universe/admin

  • Opis:

    A Gtk+ time tracking application

    Time Tracker (aka gtimelog) zapewnia aplikację do śledzenia czasu, która pozwala użytkownikowi śledzić, nad czym pracuje w ciągu dnia i ile czasu spędza na tym.

  • Migawka:

    shap1

  • Strona główna

  • Instalacja:

    sudo apt-get install gtimelog

Time Tracker:

  • Opakowanie: aplet chomika
  • Sekcja: wszechświat / gnom
  • Opis:

    Time tracking applet for GNOME

    Project Hamster pomaga śledzić, ile czasu spędzasz na różnych czynnościach w ciągu dnia. Ilekroć przenosisz się z jednego zadania do drugiego, zmieniasz swoją bieżącą aktywność w aplecie GNOME.

    Może prezentować graficzne statystyki tego, ile czasu spędziłeś na każdym zadaniu, i może być przydatny do zarządzania projektami lub przechowywania grafików pracowniczych.

  • Migawka:

    Snap2

  • Strona główna

  • Instalacja:

    sudo apt-get install hamster-applet

    Aby zainstalować AppIndicator dla tego samego:

    sudo apt-get install hamster-indicator
precyzyjny
źródło