作为IT专业人员,我们通常需要跟踪我们在作业上花费的时间 - 无论是用于公司内部报告还是用于向客户账单。尽管存在许多工具来满足不同的需求,但其中许多人满足了更大的团队或特殊需求,但缺乏使用命令行工具时喜欢的简单性。一个简单的工具,它允许我们直接在命令行上跟踪时间是Bartib 。
目录
Bartib提供了几个命令来跟踪我们何时开始和停止活动或创建有关我们在某些任务和项目上花费多少时间的报告。它以简单,可读的格式将所有跟踪活动的日志保存为纯文本文件。
Bartib是免费的,用Rust编写的OpenSource应用程序。
Bartib可以通过Homebrew , Cargo Package Manager安装,也可以通过从发布页面下载预编译的二进制文件。
如果您尚未在计算机上安装自制酿造,请在继续之前进行:
安装了自制酿造后,可以使用以下命令安装Bartib:
$ brew install bartib
如果未在Linux机器上安装RUST,则需要在继续之前安装它:
通过执行以下命令,请确保您拥有最新版本的Rust:
$ RUSTUP更新
更新Rust后,您可以使用Cargo Package Manager安装Bartib。执行以下命令:
$ CARGO安装 - 锁定的Bartib
您可以在Bartib的发布页面上从项目的发布页面中获取预编译的二进制文件。下载与您的体系结构相对应的焦油文件,提取并将可执行文件重新放置为$路径中的目录。
如果您计划仅将Bartib与单个用户帐户一起使用,则目录可能为〜/bin。但是,如果您打算为设备上的所有用户提供Bartib,则目录为/usr/local/bin。
安装Bartib后,确保通过使用以下命令设置正确的文件权限来确保可执行:
$ CHMOD 755 BARTIB
另外,您可以选择使用您在Bartib的发布页面上找到的Shell脚本安装预制的二进制文件。只需执行以下命令,Shell脚本将直接安装Bartib到您的系统:
$ curl -proto'= https'-tlsv1.2 -lssf https://github.com/nikolassv/bartib/releases/download/v1.1.1.0/bartib-installer.sh | sh
如果您在Arch Linux及其诸如EndeaVouros和Manjaro Linux等变体上,则可以使用Paru :Arch用户存储库(AUR)安装Bartib:
$ PARU -S BARTIB
或Yay Aur Helper:
$ YAY -S BARTIB
Bartib可在Alpine Linux的默认存储库中使用。您可以使用APK命令进行安装,如下所示:
$ sudo apk添加巴蒂布
安装Bartib后,您想确认安装成功。只需在您的终端中输入此命令,它应该显示安装的Bartib版本:
$ bartib- version
如上所述,Bartib在纯文本文件中记录了您所有活动的日志。为了能够记录任何活动,Bartib必须知道可以在哪里找到此文件。您使用-f或 - 文件标志在每个命令中明确指定文件,如下所示:
$ bartib -f〜/Activity.bartib报告
另外,Bartib允许通过BARTIB_FILE环境变量指定文件。理想情况下,您应该在.bashrc之类的文件中定义此变量,该变量是在您打开的任何外壳中执行的,因此:
导出bartib_file = Activity.bartib
当存在bartib_file环境变量时,无需使用-f标志。由于此方法是指定文件的首选方法,因此在所有后续示例中忽略了-f标志。
您可以通过发出子命令和可选参数发出Bartib命令来使用BARTIB。在这方面,它的工作原理与诸如git之类的其他命令行工具几乎相同。
您日常工作中可能最需要的子命令是开始和停止命令。由于巴蒂布(Bartib)中的每项活动都由描述和项目组成,因此您必须将其定义为具有开始子命令的参数:
$ bartib start -d'fix javascript错误#345'-p'应用程序前端'
-d或 - 描述参数设置描述,-p或-project参数设置项目。
完成任务后,您可以停止跟踪时间:
$ BARTIB停止
您也可以开始下一个活动。新活动开始时,巴蒂布将自动停止所有运行活动。
如果您已经工作了一段时间,并且不确定是否已经成功地跟踪自己的时间,请使用Bartib Current命令来验证Bartib是否在跟踪任何活动,如果是这样。如果您忘记启动活动,您仍然可以在以后开始并使用24小时格式使用-t参数设置其开始时间:
$ bartib start -d'改进数据库性能'-p'家政'-T 15:30
如果您经常在任务之间切换,则有两种启动活动的命令将派上用场。第一个是Bartib Last,显示了最近使用的描述和项目组合的列表。第二个是巴蒂布(Bartib)继续,它使您可以继续这些最近的活动中的任何一个。
Bartib的输出最后在其第一列中显示了每个活动的索引:
您在巴蒂布(Bartib)使用此索引继续指定要继续的活动:
$ BARTIB继续5 开始活动:“团队会议”(内部项目),2024-05-17 18:03
您也可以通过通过相应参数重新定义描述或项目来覆盖描述或项目,并使用-t参数设置开始时间:
$ BARTIB继续5 -D'FIX BUG#56'-t 10:45
要列出到目前为止您跟踪的哪些活动,请使用列表子命令:
$ BARTIB列表
通常只希望在一定时期内列出任务。您可以使用 - 以前和 - 到参数来定义此期间:
$ BARTIB列表 - 从2024-05-13-到2024-05-17
如果两个日期相同,则将它们设置为单个-Date参数:
$ BARTIB列表 - 日期2024-05-15
Bartib提供了几个参数来定义经常使用的时间段:
$ BARTIB列表 - -Today#list Todays的活动 $ BARTIB列表 - 当天#列出昨天的活动 $ BARTIB列表-Current_week#当前周的列表活动(星期一) $ BARTIB列表-last_week#上周列表活动
通常希望列出您为特定项目所追踪的所有活动。在这种情况下,您可以使用带有巴蒂布列表的 - 项目过滤器:
$ BARTIB列表 - 项目“应用程序后端的开发”
虽然能够列出所有追踪活动是有帮助的,但使Bartib真正有用的是它创建有意义的报告的能力。
使用子命令Bartib报告创建一个报告,其中包括您所跟踪的所有活动:
$ BARTIB报告
正如您在上面的输出中看到的那样,巴蒂布列出了所有项目,在每个项目下,它提供了属于该项目的所有活动的列表。它显示了您在每个任务上花费的时间以及您在每个项目上花费的总时间。它还计算了您跟踪的所有活动的总和。
Bartib报告命令接受与Bartib列表相同的参数,以过滤其包含的任务。就像与Bartib列表一样,您可以使用-from和 - 到参数来设置要报告的周期,也可以使用预定义的一个时期之一: - today, - today, - Yesterday,-current_week和-last_week。
有时,您可能需要修改所追踪的活动。为了更改当前正在运行的活动,Bartib提供了Bartib Change Command。只需将其与-p,-d或-t参数一起更改其项目,描述或开始时间。
例如,以下命令将当前运行活动的开始时间更改为10:15:
$ BARTIB变更-T 10:15
如果您已经开始跟踪任何活动,但是改变了主意并且根本不希望跟踪任何事情,则可以使用Bartib Cancel Subcmand。它可以永久删除当前跟踪的活动,而不会触及日志中的任何其他活动。
如果您需要修改已经停止的任何活动,则仍然可以在活动日志中更改其记录。只需在您喜欢的编辑器中打开文件,或使用Bartib Edit命令来启动在$编辑器环境变量中定义的编辑器。
记录的格式是自我解释的:
2024-05-13 10:15-2024-05-13 14:00 |应用程序后端的开发|修复记录端点
每个记录都由管道标志“ |”界定的零件组成。第一部分包含开始和结束时间,第二部分项目和任务描述的第三部分。
手动更改活动后,您可能需要使用Bartib检查和Bartib Sanity命令。
前者验证该日志是否包含Bartib无法解析的任何无效线,而后者检查日志是否包含具有逻辑错误的任何活动,例如具有负持续时间的活动。
有关详细用法,请检查Bartib GitHub存储库:
尽管可以使用Bartib,但它是用于跟踪命令行上活动的广泛使用工具。虽然它没有提供其他工具提供的所有功能,但对于想要以麻烦的方式跟踪时代用户的人来说,它确实很有用。
相关:Moro - 用于跟踪工作时间的命令行生产力工具
以上是如何与Bartib一起在Linux中跟踪您的时间的详细内容。更多信息请关注PHP中文网其他相关文章!