Получить общее время прослушивания от CLI с Banshee

8

Есть ли способ получить общее время прослушивания из командной строки? Я хочу написать сценарий, чтобы отслеживать, сколько времени я трачу на прослушивание музыки ежедневно.

deadghost
источник
В итоге я написал: github.com/deadghost/banshee-listening-time . Это не очень красиво, но это работает. Это вдохновлено тем, как Джон Кармак слушает музыку, когда он продуктивен, и проверяет, сколько музыки он слушал в конце дня.
Deadghost

Ответы:

6

Сначала с помощью следующей команды:

pgrep banshee

Вы можете проверить, работает ли Banshee.

Если да, вы можете использовать:

banshee --query-current-state

Команда в вашем скрипте bash, чтобы получить текущее состояние Banshee (если он играет или нет).

Вот некоторый элементарный код bash, из которого вы можете начать и улучшить свой скрипт:

#!/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
фантастическое дополнение на "Как". +1 от меня.
souravc
В итоге я отслеживал время, используя unix time, поскольку sleep 1это 1 секунда плюс время, необходимое для выполнения тела whileцикла.
Deadghost
1

Вот некоторые (не консольные, но с графическим интерфейсом) приложения для отслеживания времени:

GTimer:

  • Пакет: gtimer
  • Раздел: Вселенная / Утилиты
  • Описание:

    GTK-based X11 task timer

    Графическая программа, которая отслеживает, как ваше время тратится. Поддерживает простой список задач, каждая из которых может принадлежать проекту, и позволяет отслеживать время в каждой. Несколько часов могут работать одновременно, аннотации могут быть добавлены к дневному времени, а отчеты могут быть сгенерированы либо в HTML, либо в текстовом формате. Если GTimer обнаружит, что вы бездействуете, вам предоставляется возможность вычитать время, которое вы провели без дела, когда вы вернетесь.

    По сравнению с другими приложениями для отслеживания времени, GTimer является графическим, не зависящим от среды рабочего стола, и стремится к простоте, а не к попыткам стать полноценным приложением для отслеживания проектов и выставления счетов.

  • Снимок:

    snap_gtimer

  • домашняя страница

  • Установка:

    sudo apt-get install gtimer

GTimeLog:

  • Пакет: gtimelog

  • Раздел: universe/admin

  • Описание:

    A Gtk+ time tracking application

    Time Tracker (он же gtimelog) предоставляет приложение для отслеживания времени, которое позволяет пользователю отслеживать, над чем он работает в течение дня и сколько времени он тратит на это.

  • Снимок:

    shap1

  • домашняя страница

  • Установка:

    sudo apt-get install gtimelog

Time Tracker:

  • Пакет: хомяк-апплет
  • Раздел: вселенная / гном
  • Описание:

    Time tracking applet for GNOME

    Project Hamster поможет вам отслеживать, сколько времени вы тратите на различные мероприятия в течение дня. Всякий раз, когда вы переходите от одной задачи к другой, вы меняете текущую активность в апплете GNOME.

    Он может представлять графическую статистику того, сколько времени вы потратили на каждую задачу, и может быть полезен для управления проектами или хранения расписаний сотрудников.

  • Снимок:

    snap2

  • домашняя страница

  • Установка:

    sudo apt-get install hamster-applet

    Чтобы установить AppIndicator для того же:

    sudo apt-get install hamster-indicator
точный
источник