使用 banshee 从 CLI 获取总监听时间

使用 banshee 从 CLI 获取总监听时间

有没有办法从命令行获取总收听时间?我想编写一个脚本来跟踪我每天花在听音乐上的时间。

答案1

首先,使用以下命令:

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

这里有一些(不是控制台,但有 GUI)时间追踪应用程序:

计时器:

  • 软件包:gtimer
  • 部分:universe/utils
  • 描述:

    GTK-based X11 task timer
    

    一款图形化程序,用于跟踪您的时间使用情况。维护一个简单的任务列表,每个任务都可以属于一个项目,并允许您跟踪每个任务的时间。多个时钟可以同时运行,可以为一天的时间添加注释,并且可以生成 HTML 或文本形式的报告。如果 GTimer 检测到您处于空闲状态,您可以选择在返回时减去您空闲的时间。

    与其他时间跟踪应用程序相比,GTimer 是图形化的,不依赖于桌面环境,并且旨在简单化,而不是试图成为一个成熟的项目跟踪和计费应用程序。

  • 快照:

    snap_gtimer

  • 主页

  • 安装:

    sudo apt-get install gtimer
    

时间日志:

  • 包裹:gtimelog

  • 部分:universe/admin

  • 描述:

    A Gtk+ time tracking application
    

    时间跟踪器(又名 gtimelog)提供了一个时间跟踪应用程序,允许用户跟踪他们白天的工作内容以及花费了多长时间。

  • 快照:

    形状1

  • 主页

  • 安装:

    sudo apt-get install gtimelog
    

时间追踪器:

  • 软件包:hamster-applet
  • 部分:宇宙/侏儒
  • 描述:

    Time tracking applet for GNOME
    

    Project Hamster 可帮助您跟踪一天中您在各种活动上花费的时间。每当您从一个任务转到另一个任务时,您都会更改 GNOME 小程序中的当前活动。

    它可以呈现您在每项任务上花费时间的图形统计信息,并且可能对项目管理或保存员工时间表有用。

  • 快照:

    snap2

  • 主页

  • 安装:

    sudo apt-get install hamster-applet
    

    要安装相同的 AppIndicator:

    sudo apt-get install hamster-indicator
    

相关内容