Dapatkan total waktu mendengarkan dari CLI dengan banshee

8

Apakah ada cara saya bisa mendapatkan total waktu mendengarkan dari baris perintah? Saya ingin menulis naskah untuk melacak berapa banyak waktu yang saya habiskan untuk mendengarkan musik setiap hari.

paling mematikan
sumber
Apa yang akhirnya saya tulis: github.com/deadghost/banshee-listening-time . Itu tidak super cantik tapi berhasil. Ini terinspirasi oleh bagaimana John Carmack mendengarkan musik setiap kali dia produktif dan memeriksa berapa banyak musik yang dia dengarkan di akhir hari.
deadghost

Jawaban:

6

Pertama, menggunakan perintah berikut:

pgrep banshee

Anda dapat memeriksa apakah Banshee sedang berjalan.

Jika ya, Anda dapat menggunakan:

banshee --query-current-state

perintah dalam skrip bash Anda untuk mendapatkan status Banshee saat ini (jika sedang diputar atau tidak).

Berikut adalah beberapa kode bash dasar yang dapat digunakan untuk memulai dan meningkatkan skrip Anda:

#!/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
sumber
2
Selain fantastis pada "Bagaimana". +1 dari saya.
souravc
Saya akhirnya melacak waktu menggunakan waktu unix karena sleep 11 detik ditambah waktu yang diperlukan untuk mengeksekusi tubuh whileloop.
deadghost
1

Berikut adalah beberapa aplikasi pelacakan waktu (bukan konsol, tetapi dengan GUI) :

GTimer:

  • Paket: gtimer
  • Bagian: alam semesta / utils
  • Deskripsi:

    GTK-based X11 task timer

    Program grafis yang melacak bagaimana waktu Anda dihabiskan. Menyimpan daftar tugas yang sederhana, yang masing-masing dapat menjadi bagian dari proyek, dan memungkinkan Anda melacak waktu di masing-masing proyek. Beberapa jam dapat berjalan secara bersamaan, anotasi dapat ditambahkan ke waktu sehari, dan laporan dapat dibuat dalam HTML atau teks. Jika GTimer mendeteksi bahwa Anda menganggur, Anda diberikan pilihan untuk mengurangi waktu yang Anda habiskan saat Anda kembali.

    Dibandingkan dengan aplikasi pelacakan waktu lainnya, GTimer bersifat grafis tanpa bergantung pada lingkungan desktop dan bertujuan untuk kesederhanaan daripada berupaya menjadi aplikasi pelacakan dan penagihan proyek yang lengkap.

  • Foto:

    snap_gtimer

  • Beranda

  • Instalasi:

    sudo apt-get install gtimer

GTimeLog:

  • Paket: gtimelog

  • Bagian: universe/admin

  • Deskripsi:

    A Gtk+ time tracking application

    Time Tracker (alias gtimelog) menyediakan aplikasi pelacakan waktu untuk memungkinkan pengguna melacak apa yang mereka kerjakan pada siang hari dan berapa lama mereka habiskan untuk melakukannya.

  • Foto:

    shap1

  • Beranda

  • Instalasi:

    sudo apt-get install gtimelog

Pelacak Waktu:

  • Paket: hamster-applet
  • Bagian: alam semesta / gnome
  • Deskripsi:

    Time tracking applet for GNOME

    Project Hamster membantu Anda melacak berapa banyak waktu yang Anda habiskan untuk berbagai kegiatan di siang hari. Setiap kali Anda berpindah dari satu tugas ke tugas lain, Anda mengubah aktivitas Anda saat ini di applet GNOME.

    Ini dapat menyajikan statistik grafis dari berapa lama Anda telah menghabiskan pada setiap tugas, dan mungkin berguna untuk manajemen proyek atau menjaga lembar waktu karyawan.

  • Foto:

    snap2

  • Beranda

  • Instalasi:

    sudo apt-get install hamster-applet

    Untuk menginstal AppIndicator untuk hal yang sama:

    sudo apt-get install hamster-indicator
tepat
sumber