Obtenha o tempo total de audição na CLI com banshee

8

Existe uma maneira de obter tempo total de audição na linha de comando? Quero escrever um script para acompanhar quanto tempo passo ouvindo música diariamente.

deadghost
fonte
O que acabei escrevendo: github.com/deadghost/banshee-listening-time . Não é super bonito, mas funciona. É inspirado em como John Carmack ouve música sempre que é produtivo e verifica quanta música ele ouviu no final do dia.
deadghost

Respostas:

6

Primeiro, usando o seguinte comando:

pgrep banshee

você pode verificar se o Banshee está em execução.

Se sim, você pode usar:

banshee --query-current-state

no seu script bash para obter o estado atual do Banshee (se está sendo reproduzido ou não).

Aqui está um código bash rudimentar a partir do qual você pode iniciar e melhorar seu 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
fonte
2
adição fantástica em "Como". +1 de mim.
souravc
Acabei controlando o tempo usando o tempo unix, já que sleep 1é de 1 segundo mais o tempo necessário para executar o corpo do whileloop.
deadghost
1

Aqui estão alguns aplicativos de rastreamento de tempo (não no console, mas com GUI) :

GTimer:

  • Pacote: gtimer
  • Seção: universe / utils
  • Descrição:

    GTK-based X11 task timer

    Um programa gráfico que rastreia como seu tempo é gasto. Mantém uma lista simples de tarefas, cada uma das quais pode pertencer a um projeto, e permite controlar o tempo em cada uma. Vários relógios podem ser executados simultaneamente, anotações podem ser adicionadas à hora do dia e relatórios podem ser gerados em HTML ou texto. Se o GTimer detectar que você está ocioso, você terá a opção de subtrair o tempo que passou ocioso ao retornar.

    Comparado a outros aplicativos de rastreamento de tempo, o GTimer é gráfico sem depender de um ambiente de desktop e visa a simplicidade, em vez de tentar ser um aplicativo de rastreamento e cobrança de projeto completo.

  • Instantâneo:

    snap_gtimer

  • Pagina inicial

  • Instalação:

    sudo apt-get install gtimer

GTimeLog:

  • Pacote: gtimelog

  • Seção: universe/admin

  • Descrição:

    A Gtk+ time tracking application

    O Time Tracker (também conhecido como gtimelog) fornece um aplicativo de rastreamento de tempo para permitir que o usuário rastreie em que trabalha durante o dia e quanto tempo gasta fazendo isso.

  • Instantâneo:

    shap1

  • Pagina inicial

  • Instalação:

    sudo apt-get install gtimelog

Time Tracker:

  • Pacote: hamster-applet
  • Seção: universe / gnome
  • Descrição:

    Time tracking applet for GNOME

    O Project Hamster ajuda você a controlar quanto tempo você gasta em várias atividades durante o dia. Sempre que você passa de uma tarefa para outra, você altera sua atividade atual no applet GNOME.

    Ele pode apresentar estatísticas gráficas de quanto tempo você passou em cada tarefa e pode ser útil para o gerenciamento de projetos ou para manter os quadros de horários dos funcionários.

  • Instantâneo:

    snap2

  • Pagina inicial

  • Instalação:

    sudo apt-get install hamster-applet

    Para instalar o AppIndicator para o mesmo:

    sudo apt-get install hamster-indicator
preciso
fonte