仪表板

WTF码农专属终端的仪表板虫虫搜奇

发布时间:2023/12/16 12:19:13   
白癜风在线咨询 http://www.xuexily.com/npxxc/npxyd/1350.html
之前虫虫的文章中介绍过很多终端软件,也介绍过分屏神器Screen和Tmux但是毕竟他们使用配置有一点点的难度。那么有没有一款简单易用,界面美观的终端仪表板程序,实现各种所需信息的展示呢,答案是肯定的,那就是本文我们要介绍的另一个神器WTF。WTF是一个简单,易于配置的终端信息仪表板。使用Golang语言编写的,使用简单的一个YAML配置和各种模块就可以从几个不同的源中提取我们所需数据。这些模块包括系统信息、安全信息、电源信息、天气、Git问题跟踪、国际时间,谷歌表格以及更多内容。也能实现交互式窗格,进行操作。安装WTF的安装很简单,可以直接安装下载适合你操作系统(Windows、Linux、MacOS)二进制包,下载解压就可以用。也可以下载源码编译安装,安装方法如下:运行安装后运行很简单只需输入wtf就可以,wtf会自动加载默认的配置文件~/.wtf/config.yml的模块并渲染出终端界面,界面数据也按照配置的模块中设定的刷新时间自动刷新界面数值。上面是我做了点简单配置后的终端仪表盘界面,显示了世界时间、系统版本信息、安全项、配置文件内容和天气以及Hacker新闻客户端(数据没有加载出来)。WTF配置wtf的配置默认是~/.wtf/config.yml,该文件为YAML配置的格式,仪表盘总所有显示和数据项都是基于该配置文件,所以如果要真正的使用好WTF就必须熟悉该配置文件。上面是我~/.wtf/config.yml默认配置部分,我们以此为例说明WTF配置。属性配置属性配置是WTF配置的第一部分,通过配置熟悉可以设置WTF全局性的颜色、背景色、边框等。下面列出常见的属性:colors.background绘制应用程序背景的颜色。使用此颜色来设置终端背景色颜色。注意模块中如果设置了背景色,会覆盖这个全局设置值:支持X11的所有颜色名称。colors.border.focusable绘制可接受键盘焦点的小部件边框的颜色。值:支持X11的所有颜色名称。colors.border.focused绘制当前具有键盘焦点的窗口小部件边框的颜色。值:支持X11的所有颜色名称。colors.border.normal绘制无法接受焦点的小部件边框的颜色。值:支持X11的所有颜色名称。grid.columns一个数组,定义所有列的宽度。值:详见下一部分网格设置部分grid.rows一个数组,定义所有行的高度。值:详见下一部分网格设置部分openFileUtil用于打开文件或URL的命令refreshIntervalUI刷新数据的频率。值:正整数,0..n。term可选属性使用这个属性设定自定义值的运行终端。注意:如果为此设置提供了无效值,程序会报terminalentrynotfound错误而崩溃。值:任何有效的终端类型(比如:vt,xterm,xterm-color,ansi等)。终端网格布局全局设置部分除了colors部分外,就是grid部分的网格布局配置,以虫虫的设置顶为例:grid:columns:[40,60]rows:[7,13,8,4]网格设置中的数字表示每个块的字符尺寸。默认配置是两列,宽度分别为40个字符和60个字符宽。共有4行(排),行的宽度分别为7,13,8,4个字符高。模块的布局则是通过相对的数值通过4个参数类设置位置和大小的:top:2//上面从第3行开始,即第3个位置left:0//左边从第1列开始,即相对第1列的位置height:2//高度为两个格子,即占第3和4行width:1//宽度为两个格子,即第1列的位置该布局就是详见上面的上面的示意图,注意top和left的位置都是从0开始的。我喜欢在仪表板上看到当天的天气。有两个天气模块可供选择:天气,只显示文本信息,和漂亮天气,丰富多彩,在显示屏中使用基于文本的图形。WTF常见模块介绍当然WTF最重要的就是模块,这是所有内容的来源,它自带一些很实用的模块,当然如果你熟悉golang和WTF的结构,你也可以自己DIY需要的模块,这也是开源软件的优势之一。天气插件首先是我们最常用的天气插件,截图如下:典型配置如下:prettyweather:enabled:trueposition:top:0left:0height:1width:1Bittrex使用Bittrex获取加密货币市场的最新24小时摘要。典型配置:bittrex:enabled:trueposition:top:1left:2height:3width:1refreshInterval:5summary:BTC:displayName:Bitcoinmarket:-LTC-ETHcolors:base:name:orangedisplayName:redmarket:name:redfield:whitevalue:green相似模块还有Blockfolio世界时间可以根据你时区城市来,获取当前的时间,比如:典型配置:CmdRunner这个模块是把一些cmd命令的执行放到仪表盘中显示,比如我们查看网络信息:典型配置:args:[-ie]cmd:netstatenabled:trueposition:top:0left:0height:1width:1refreshInterval:30args数组用来设定命令的参数,cmd用来设置命令,如果是参数有值的参数比如curl-I网址,agrs数组配置为[-I,网址]。Git信息该模块可以显示git仓库的信息,效果如下:典型配置如下:git:

转载请注明:http://www.aideyishus.com/lktp/6880.html
------分隔线----------------------------