WTF(又名“wtfutil”)是您终端的个人信息仪表板,可让您一目了然地访问非常重要但不经常需要的统计数据和数据。
WTF 被世界各地成千上万的开发人员和技术人员使用,它是免费且开源的。为了支持 WTF 的持续使用和开发,请考虑通过 GitHub Sponsors 赞助 WTF。
惊人的!请参阅此处,了解如何将退出消息(退出时显示的消息 WTF)更改为专门为您准备的内容。
Warp.dev | 罗布斯塔.dev |
气闸 |
Homebrew 最简单的方法:
brew install wtfutil
wtfutil
该版本有时可能会有点滞后,因为配方更新需要时间才能被homebrew-core
接受。如果你总是想要最新的版本,你可以点击它:
brew tap wtfutil/wtfutil
brew install wtfutil
wtfutil
您还可以通过 MacPorts 安装:
sudo port selfupdate
sudo port install wtfutil
wtfutil
从 GitHub 下载最新的二进制文件。
WTF 是一个独立的二进制文件。下载后,将其复制到可以运行可执行文件的位置(即: /usr/local/bin/
),并相应地设置权限:
chmod a+x /usr/local/bin/wtfutil
你应该可以走了。
如果您想从$GOPATH
中运行构建命令:
# Set the Go proxy
export GOPROXY= " https://proxy.golang.org,direct "
# Disable the Go checksum database
export GOSUMDB=off
# Enable Go modules
export GO111MODULE=on
go get -u github.com/wtfutil/wtf
cd $GOPATH /src/github.com/wtfutil/wtf
make install
make run
如果您想从不在$GOPATH
中的文件夹运行构建命令:
# Set the Go proxy
export GOPROXY= " https://proxy.golang.org,direct "
go get -u github.com/wtfutil/wtf
cd $GOPATH /src/github.com/wtfutil/wtf
make install
make run
所有构建都是在 docker 容器内完成的。然后,您可以将二进制文件复制到本地计算机。
curl -o Dockerfile.build https://raw.githubusercontent.com/wtfutil/wtf/master/Dockerfile.build
docker build -f Dockerfile.build -t wtfutil --build-arg=version=master .
docker create --name wtf_build wtfutil
docker cp wtf_build:/usr/local/bin/wtfutil ~ /.local/bin
docker rm wtf_build
注意: WTF仅与 Go 版本1.16.0或更高版本兼容(由于使用了 Go 模块和较新的标准库函数)。如果您想使用gccgo
进行编译,则必须使用gccgo-9
或更高版本,该版本引入了对 Go 模块的支持。
Arch Linux 用户可以利用 wtfutil 包从源代码构建它,或使用 wtfutil-bin 来安装预构建的二进制文件。
您可以在 docker 容器内运行wtf
:
# download or create the Dockerfile
curl -o Dockerfile https://raw.githubusercontent.com/wtfutil/wtf/master/Dockerfile
# build the docker container
docker build -t wtfutil .
# or for a particular tag or branch
docker build --build-arg=version=v0.25.0 -t wtfutil .
# run the container
docker run -it wtfutil
# run container with a local config file
docker run -it -v path/to/config.yml:/config/config.yml wtfutil --config=/config/config.yml
对话、想法和讨论都在 GitHub 讨论上进行。
以前他们使用的是 Slack;现在他们使用的是 Slack。该频道已被弃用。
另外,请关注 Twitter 以获取新闻和最新动态。
有关最终文档,请参阅 https://wtfutil.com。这里有一些捷径:
模块是使 WTF 变得有用的功能块。通过将模块的配置值包含在config.yml
文件中来添加和配置模块。每个模块的文档描述了如何配置它们。
您可能会考虑添加一些有趣的模块来帮助您入门:
WTF 是开源软件,由一小群闲暇时来来去去的志愿者非正式地维护。绝对不能保证,即使为他们提出了问题,错误也会得到修复或功能会被添加。
如果存在您确实需要修复的错误或您确实想要实现的功能,您可以通过在 BountySource 上创建赏金来激励某人解决该问题,从而大大增加发生这种情况的机会。
首先,请阅读戴夫·切尼的演讲,然后阅读代码。这是很好的建议,通常会节省大量时间和精力。
接下来,请阅读 CONTRIBUTING.md 了解有关我们的行为准则以及提交拉取请求的流程的详细信息。
然后创建您的分支,编写您的代码,提交您的 PR,并加入其他为 WTF 贡献时间和精力的优秀人士。没有他们的贡献者,WTF 就不可能实现。
如果您以前从未编写过 Go,或者以前从未为开源项目做出过贡献,或者您的代码不够好,请不要担心。对于数量惊人的人来说,WTF 是他们的第一个 Go 项目,或者说第一个开源贡献。如果您在这里并且已经阅读了本文,那么您就是对的人。
文档现在位于其自己的存储库中:https://github.com/wtfutil/wtfdocs。
请对该存储库中的文档进行所有添加和更新。
WTF 中的依赖管理由 Go 模块处理。请查看该页面以了解有关 Go 模块如何工作的更多详细信息。
克里斯·卡默 | 阿南德·苏迪尔·普拉亚加 | 侯赛因·梅赫拉比 | 风雅 | 德尔塔克斯 | 比尔·基南 | 六月小号 |
李一恒 | 包斯蒂南基 | 卢克斯·李 | 迈克·劳埃德 | 塞尔吉奥·鲁比奥 | 法哈德·法拉希 | 拉桑莎·库拉特尼 |
马克·奥德 | 飞流 | 大卫·巴尔达 | 杰夫·李 | 乔治·奥普里泰斯库 | 格拉兹之父 | 迈克尔·科德尔 |
帕特里克·何塞·佩雷拉 | 谢罗德·泰勒 | 安德鲁·斯科特 | 拉西·皮罗宁 | 黑网狼 | 安德鲁佐洛图欣 | 莱昂·斯蒂格特 |
阿米尔·塔米米 | 贾格迪普·辛格 | 莱内·费利佩 | 康斯坦丁 | 布伦丹·奥利里 | 伯特4398 | 费伦茨- |
罗汉·维尔玛 | 蒂姆·菲茨杰拉德 | 费德里科·鲁吉 | 克雷格·伍德沃德 | 自述批评者 | 尤金 | 吴肯尼 |
雷南·罗梅罗 | 巴斯蒂安·格罗斯 | 尼古拉斯·伊登 | 丹·拉比诺维茨 | 大卫·米斯曼 | 马蒂亚斯·韦伯 | 红色间谍15 |
哈拉尔德·诺德格伦 | 马泰·亚历山德鲁·加杜斯 | 肖恩·史密斯 | 哈利勒·卡斯卡瓦尔奇 | 约翰·德诺耶 | 杰勒·温克 | 德文·柯林斯 |
丹尼·斯塔斯卡尔 | 马克斯·贝泽尔 | E:V:A | 加布里埃尔 | 安德鲁·西贝克 | 弗里德·科西 | 米歇尔·杰拉杜齐 |
杰克·莫里斯 | 福尔布 | 利维·巴伯 | 格雷厄姆·安德森 | 罗曼·博萨特 | 基里尔·莫特科夫 | 布赖恩·乔罗曼斯基 |
肖恩·杜波依斯 | 加里·金 | 迪伦 | 德米特罗·普罗霍连科夫 | 艾略特 | 陈锐 | 安德鲁·苏德曼 |
鲍勃·“袋熊”·霍格 | 克里斯托弗·霍尔 | 海托·内瓦 | 赫比·吉洛特 | 詹姆斯·坎宁 | 杰夫兹 | 米克尔·杰普森·尤尔 |
埃里克 | 内特·尤查克 | 凯西·普里莫齐克 | 阿尔瓦罗[安道尔] | 乔尔·瓦伦丁 | 维克多·布劳恩 | 克里斯·D·布朗 |
纳伦德拉·L | 伊鲍姆 | 蒂姆·苏伊尔曼 | 因德拉达努什·笈多 | 维克多·雨果·阿韦拉尔·奥索里奥 | 史蒂文·怀特黑德 | 劳伦斯·克拉夫特 |
阿维出版社 | 萨拉·克拉斯尼格 | 詹森·施韦尔 | 马萨 | 维尼什 SK | 亚历克斯·福努托 | 史蒂文·怀特黑德 |
约翰·德诺耶 | 阿尔伯特·萨利姆 | 里卡多·N·费里西亚诺 | 奥马尔·达武特奥卢 | 禾木 | 丹·本特 | C123R |
马特贾兹·德波利 | 香椿舍恩梅克斯 | TDHTTTT | 乔特尔 | 尼古拉·马捷耶夫 | 王查理 | 李一恒 |
比约恩·魏德利希 | 斯科特·汉森 | 大卫·邦德 | 伊冯尼克·埃斯诺 | 维尼修斯·莱特里奥 | 阿德里亚诺 | 乔恩·哈德菲尔德 |
特贾斯·沙阿 | 弗雷德里克·摩根森 | 里斯托·萨雷尔玛 | 山姆·罗伯茨 | 格查登 | 马特 | 瑞皮纳尔 |
弗雷德里克·摩根森 | 进一步 | 蒂姆·黄 | 冲凡凡 | 马丁·约翰斯 | 杰米·坦纳 | 托德·特林布尔 |
米切尔·汉伯格 | 米哈·弗兰吉兹 | 萨希尔·迪曼 | 平州| 平舟 | 尤瓦尔·戈德堡 | 大卫·布夏尔 | 弗雷德里克·斯蒂恩 |
齐业1996 | 皮埃尔·加萨特 | 克里斯蒂安·弗里肖 | 卢卡斯·卡默林 | 安托万·梅耶 | 克里斯蒂安·克劳斯 | 吉布兰·埃雷拉 |
马哈茂德·里德万 | 塔迪亚斯 | 田伟 | 杜松子酒 | 奥利维尔·克鲁斯 | 道古坎·图兰 | 德文德拉·劳尔卡 |
不 | 凯里洛·西林 | 持原义久 | 转1412 | 西丹特·辛哈 | 朱利安·米德吉 | 伊戈尔·齐巴列夫 |
恩泽君 | 昆汀·钱普 | 伊格巴纳姆·奥布鲁贾 | 古尼·坎·格科格鲁 | 德·普雷斯顿 | 拉贝塞·凯文 | 阿萨德 |
马克考迪尔 | 法比安·盖革 | 邓肯·赫蒂 | 加博·利普塔克 | 冯伟强 | 普利斯基 | 彼得·克兰兹 |
巴什布尼 | 罗纳德唱片 | 崩溃129 | 乍得竖琴 | 基里尔·特洛茨基 | 阿克塞尔·H. |
WTF
的灵感来自 Monica Dinculescu 的微型护理终端。
WTF 构建在 tcell 和 tview 之上,这两个项目都是很棒的项目。 WTF 是通过 GoReleaser 构建、打包和部署的。