似乎每年年初都会掀起一股寻找提高效率方法的狂潮。新年决心、新的一年开个好头的渴望,当然还有“喜新厌旧”的态度都促成了这一点。通常的建议都严重偏向闭源和专有软件。其实不必如此。
这是我在 2019 年帮助您提高效率的 19 款全新(或新接触)开源工具精选中的第六款。
WTF
很久以前,我在一家使用 彭博终端 的公司做咨询。我的反应是:“哇,一个屏幕上的信息太多了。” 然而,现在看来,当我在工作时,似乎一个屏幕上的信息永远不够,我打开多个网页、仪表板和控制台应用程序来尝试跟踪各种事情。
虽然 tmux 和 Screen 可以进行分屏和多窗口操作,但它们设置起来很麻烦,并且快捷键可能需要一段时间才能学习(并且经常与其他应用程序冲突)。
WTF 是一个简单、易于配置的终端信息仪表盘。它使用 Go 语言编写,使用 YAML 配置文件,并且可以从多个不同的来源提取数据。所有数据源都包含在 模块 中,包括天气、问题跟踪器、日期和时间、Google Sheets 以及更多内容。一些窗格是交互式的,而另一些窗格仅使用最新的可用信息进行更新。
设置非常简单,只需下载适用于您操作系统的最新版本并运行命令即可。由于它是用 Go 编写的,因此非常便携,并且应该可以在任何可以编译它的地方运行(尽管开发人员目前仅为 Linux 和 MacOS 构建)。

当您第一次运行 WTF 时,您将获得默认屏幕,与上面的图像相同。

您还将在 ~/.wtf/config.yml 中获得默认配置文件,您可以编辑该文件以满足您的需求。网格布局在文件的顶部配置。
grid:
columns: [45, 45]
rows: [7, 7, 7, 4]
网格设置中的数字表示每个块的字符尺寸。默认配置是两列 40 个字符,两行 13 个字符高,以及一行 4 个字符高。在上面的代码中,我使列更宽(45, 45),行更小,并添加了第四行,以便我可以拥有更多小部件。

我喜欢在我的仪表板上看到当天的天气。有两个天气模块可供选择:Weather,它仅显示文本信息,以及 Pretty Weather,它色彩鲜艳,并在显示中使用基于文本的图形。
prettyweather:
enabled: true
position:
top: 0
left: 1
height: 2
width: 1
此代码创建一个两块高(height: 2)和一块宽(height: 1)的窗格,位于顶部行(top: 0)的第二列(left: 1)上,其中包含 Pretty Weather 模块。
某些模块(如 Jira、GitHub 和 Todo)是交互式的,您可以滚动、更新和保存其中的信息。您可以使用 Tab 键在交互式窗格之间移动。\ 键会调出活动窗格的帮助屏幕,以便您可以查看可以做什么以及如何操作。Todo 模块允许您添加、编辑和删除待办事项,以及在完成时将其标记为已完成。

还有一些模块可以执行命令并显示输出、监视文本文件以及监视构建和集成服务器输出。所有文档都做得非常好。
对于任何需要在一个屏幕上查看来自不同来源的大量数据的人来说,WTF 都是一个有价值的工具。
2 条评论