有没有办法从命令行获取总收听时间?我想编写一个脚本来跟踪我每天花在听音乐上的时间。
答案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 是图形化的,不依赖于桌面环境,并且旨在简单化,而不是试图成为一个成熟的项目跟踪和计费应用程序。
快照:
安装:
sudo apt-get install gtimer
时间日志:
包裹:
gtimelog
部分:
universe/admin
描述:
A Gtk+ time tracking application
时间跟踪器(又名 gtimelog)提供了一个时间跟踪应用程序,允许用户跟踪他们白天的工作内容以及花费了多长时间。
快照:
安装:
sudo apt-get install gtimelog
时间追踪器:
- 软件包:hamster-applet
- 部分:宇宙/侏儒
描述:
Time tracking applet for GNOME
Project Hamster 可帮助您跟踪一天中您在各种活动上花费的时间。每当您从一个任务转到另一个任务时,您都会更改 GNOME 小程序中的当前活动。
它可以呈现您在每项任务上花费时间的图形统计信息,并且可能对项目管理或保存员工时间表有用。
快照:
安装:
sudo apt-get install hamster-applet
要安装相同的 AppIndicator:
sudo apt-get install hamster-indicator