开始使用 WTF,一个终端仪表盘

通过 WTF 保持关键信息可见,这是我们 2019 年提高效率的开源工具系列中的第六个。
220 位读者喜欢这个。
Person standing in front of a giant computer screen with numbers, data

Opensource.com

似乎每年年初都会掀起一股寻找提高效率方法的狂潮。新年决心、渴望在新的一年有个好开端,当然还有“喜新厌旧”的态度都促成了这一点。通常的建议往往严重偏向闭源和专有软件。其实不必如此。

这是我为 2019 年挑选的 19 个全新(或对您来说是新的)开源工具中的第六个,它们可以帮助您在 2019 年提高效率。

WTF

很久以前,我曾在一家使用 彭博终端 的公司做咨询。我的反应是:“哇,一个屏幕上的信息太多了。” 然而,现在看来,当我在工作并打开多个网页、仪表板和控制台应用程序来尝试跟踪各种事情时,我总是觉得一个屏幕上的信息不够用。

虽然 tmuxScreen 可以进行分屏和多窗口操作,但它们设置起来很麻烦,而且快捷键可能需要一段时间才能学会(并且经常与其他应用程序冲突)。

WTF 是一个简单、易于配置的终端信息仪表板。它用 Go 编写,使用 YAML 配置文件,并且可以从多个不同的来源提取数据。所有数据源都包含在 模块 中,包括天气、问题跟踪器、日期和时间、Google Sheets 以及更多内容。一些面板是交互式的,而另一些面板只是更新最新的可用信息。

设置非常简单,只需下载适用于您操作系统的最新版本并运行命令即可。由于它是用 Go 编写的,因此具有很好的可移植性,应该可以在任何可以编译它的地方运行(尽管开发人员目前只为 Linux 和 MacOS 构建版本)。

 

WTF default screen

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

 

WTF's default config.yml

您还将在 ~/.wtf/config.yml 中获得默认配置文件,您可以编辑该文件以满足您的需求。网格布局在文件的顶部配置。

grid:
  columns: [45, 45]
  rows: [7, 7, 7, 4]

网格设置中的数字表示每个块的字符尺寸。默认配置是两列 40 个字符,两行 13 个字符高,以及一行 4 个字符高。在上面的代码中,我使列更宽(45, 45),行更小,并添加了第四行,这样我就可以有更多的窗口小部件。

 

prettyweather on WTF

我喜欢在我的仪表板上看到当天的天气。有两个天气模块可供选择:天气,它仅显示文本信息,以及 美观的天气,它色彩丰富,并在显示中使用基于文本的图形。

prettyweather:
  enabled: true
  position:
    top: 0
    left: 1
    height: 2
    width: 1

此代码创建一个两块高(height: 2)和一块宽(height: 1)的面板,位于顶部行(top: 0)的第二列(left: 1)上,其中包含美观的天气模块。

某些模块(如 Jira、GitHub 和 Todo)是交互式的,您可以在其中滚动、更新和保存信息。您可以使用 Tab 键在交互式面板之间移动。 \ 键会调出活动面板的帮助屏幕,以便您查看可以执行的操作以及如何操作。Todo 模块允许您添加、编辑和删除待办事项,以及在完成时将其标记为完成。

 

WTF dashboard with GitHub, Todos, Power, and the weather

还有一些模块可以执行命令并显示输出、监视文本文件以及监视构建和集成服务器输出。所有文档都做得非常好。

对于任何需要在一个屏幕上查看来自不同来源的大量数据的人来说,WTF 都是一个有价值的工具。

接下来阅读什么
标签
User profile image.
Kevin Sonney 是一位技术专业人士、媒体制作人和播客。作为 Linux 系统管理员和开源倡导者,Kevin 在 IT 行业拥有超过 25 年的经验,其中在开源领域超过 15 年。他目前在 elastic 担任 SRE。

2 条评论

多么及时的文章!我一直在寻找类似的东西,终于来了 :) 谢谢 Kevin。

不过我有一些担忧,WTF 可以成为 Mac 用户 i3wm 的合适替代品吗? 另外,它会占用多少资源(RAM 和 CPU)?

无论如何,我将感谢您的回答。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.