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


Answers:


6

首先,使用以下命令:

pgrep banshee

您可以检查女妖是否正在运行。

如果是,则可以使用:

banshee --query-current-state

bash脚本中的命令获取当前的女妖状态(无论是否正在播放)。

这是一些基本的 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 2014年

我最终使用unix时间来跟踪时间,因为它sleep 1是1秒加上执行while循环主体所花费的时间。
Deadghost 2014年

1

以下是一些(不是控制台,但带有GUI)时间跟踪应用程序:

GTimer:

  • 包装:gtimer
  • 部分:Universe / utils
  • 描述:

    GTK-based X11 task timer

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

    与其他时间跟踪应用程序相比,GTimer是图形化的,不依赖于桌面环境,其目的是简化操作,而不是尝试成为功能完善的项目跟踪和计费应用程序。

  • 快照:

    snap_gtimer

  • 主页

  • 安装:

    sudo apt-get install gtimer

GTimeLog:

  • 包: gtimelog

  • 部分: universe/admin

  • 描述:

    A Gtk+ time tracking application

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

  • 快照:

    shap1

  • 主页

  • 安装:

    sudo apt-get install gtimelog

时间跟踪器:

  • 包装:仓鼠小苹果
  • 部分:Universe / gnome
  • 描述:

    Time tracking applet for GNOME

    仓鼠计划(Project Hamster)可帮助您跟踪白天在各种活动上花费的时间。每当您从一项任务转移到另一项任务时,都将在GNOME小程序中更改当前活动。

    它可以显示您在每个任务上花费了多长时间的图形统计信息,对于项目管理或保存员工时间表很有用。

  • 快照:

    snap2

  • 主页

  • 安装:

    sudo apt-get install hamster-applet

    要以相同的方式安装AppIndicator:

    sudo apt-get install hamster-indicator
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.