WTF 终端仪表盘入门

在我们 2019 年提高效率的开源工具系列文章的第六篇中,使用 WTF 将关键信息保持在视野中。
220 位读者喜欢这个。
Person standing in front of a giant computer screen with numbers, data

Opensource.com

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

这是我在 2019 年帮助您提高效率的 19 款全新(或新接触)开源工具精选中的第六款。

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

我喜欢在我的仪表板上看到当天的天气。有两个天气模块可供选择: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 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)?

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

WTF 不能替代像 i3 这样的窗口管理器。它旨在作为终端中运行的静态、自动更新的显示,而不是作为功能齐全的窗口管理器。

回复 作者 Armstrong Foundjem

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