WTF (auch bekannt als „wtfutil“) ist das persönliche Informations-Dashboard für Ihr Terminal und bietet auf einen Blick Zugriff auf Ihre sehr wichtigen, aber selten benötigten Statistiken und Daten.
WTF wird von Tausenden von Entwicklern und Technikern auf der ganzen Welt verwendet und ist kostenlos und Open Source. Um die weitere Nutzung und Entwicklung von WTF zu unterstützen, erwägen Sie bitte, WTF über GitHub Sponsors zu sponsern.
Eindrucksvoll! Hier erfahren Sie, wie Sie die Exit-Nachricht, die WTF beim Beenden anzeigt, in etwas Spezielles nur für Sie ändern können.
Warp.dev | Robusta.dev |
Luftbremse |
Der einfachste Weg von Homebrew:
brew install wtfutil
wtfutil
Diese Version kann manchmal etwas zurückbleiben, da Rezeptaktualisierungen einige Zeit brauchen, bis sie in homebrew-core
akzeptiert werden. Wenn Sie immer auf dem neuesten Stand der Veröffentlichungen sein möchten, können Sie darauf tippen:
brew tap wtfutil/wtfutil
brew install wtfutil
wtfutil
Sie können auch über MacPorts installieren:
sudo port selfupdate
sudo port install wtfutil
wtfutil
Laden Sie die neueste Binärdatei von GitHub herunter.
WTF ist eine eigenständige Binärdatei. Kopieren Sie es nach dem Herunterladen an einen Speicherort, von dem aus Sie ausführbare Dateien ausführen können (z. B. /usr/local/bin/
), und legen Sie die Berechtigungen entsprechend fest:
chmod a+x /usr/local/bin/wtfutil
und schon kann es losgehen.
Wenn Sie den Build-Befehl in Ihrem $GOPATH
ausführen möchten:
# 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
Wenn Sie den Build-Befehl aus einem Ordner ausführen möchten, der sich nicht in Ihrem $GOPATH
befindet:
# 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
Der gesamte Aufbau erfolgt in einem Docker-Container. Anschließend können Sie die Binärdatei auf Ihren lokalen Computer kopieren.
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
Hinweis: WTF ist nur mit Go-Versionen 1.16.0 oder höher kompatibel (aufgrund der Verwendung von Go-Modulen und neueren Standardbibliotheksfunktionen). Wenn Sie gccgo
zum Kompilieren verwenden möchten, müssen Sie gccgo-9
oder höher verwenden, wodurch Unterstützung für Go-Module eingeführt wird.
Benutzer von Arch Linux können das wtfutil-Paket verwenden, um es aus dem Quellcode zu erstellen, oder wtfutil-bin, um vorgefertigte Binärdateien zu installieren.
Sie können wtf
in einem Docker-Container ausführen:
# 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
Gespräche, Ideen und Diskussionen werden auf GitHub Discussions geführt.
Früher waren sie auf Slack; Dieser Kanal ist veraltet.
Folgen Sie uns auch auf Twitter, um Neuigkeiten und aktuelle Updates zu erhalten.
Die endgültige Dokumentation finden Sie unter https://wtfutil.com. Hier sind einige Abkürzungen:
Module sind die Funktionsblöcke, die WTF nützlich machen. Module werden hinzugefügt und konfiguriert, indem ihre Konfigurationswerte in Ihre config.yml
Datei aufgenommen werden. In der Dokumentation zu den einzelnen Modulen wird beschrieben, wie diese konfiguriert werden.
Einige interessante Module, die Sie für den Einstieg hinzufügen könnten:
WTF ist eine Open-Source-Software, die informell von einer kleinen Gruppe Freiwilliger gepflegt wird, die nach Belieben kommen und gehen. Es gibt absolut keine Garantie dafür, dass Fehler behoben oder Funktionen hinzugefügt werden, selbst wenn ein Problem für sie auftritt.
Wenn es einen Fehler gibt, den Sie unbedingt beheben müssen, oder eine Funktion, die Sie unbedingt implementiert haben möchten, können Sie Ihre Chancen, dass dies geschieht, erheblich erhöhen, indem Sie auf BountySource ein Kopfgeld auslösen, um jemandem einen Anreiz zu bieten, das Problem anzugehen.
Bitte lesen Sie zuerst „Talk“, dann den Code von Dave Cheney. Das ist ein toller Rat und erspart oft viel Zeit und Mühe.
Lesen Sie als Nächstes bitte CONTRIBUTING.md, um Einzelheiten zu unserem Verhaltenskodex und dem Verfahren zum Einreichen von Pull-Anfragen zu erfahren.
Erstellen Sie dann Ihren Zweig, schreiben Sie Ihren Code, reichen Sie Ihre PR ein und schließen Sie sich den anderen großartigen Menschen an, die ihre Zeit und Mühe in WTF investiert haben. Ohne ihre Mitwirkenden wäre WTF nicht möglich.
Machen Sie sich keine Sorgen, wenn Sie noch nie Go geschrieben oder noch nie zu einem Open-Source-Projekt beigetragen haben oder wenn Ihr Code nicht gut genug ist. Für überraschend viele Menschen war WTF ihr erstes Go-Projekt oder ihr erster Open-Source-Beitrag. Wenn Sie hier sind und bis hierher gelesen haben, sind Sie hier genau richtig.
Die Dokumentation befindet sich jetzt in einem eigenen Repository hier: https://github.com/wtfutil/wtfdocs.
Bitte nehmen Sie alle Ergänzungen und Aktualisierungen der Dokumentation in diesem Repository vor.
Das Abhängigkeitsmanagement in WTF wird von Go-Modulen übernommen. Weitere Informationen zur Funktionsweise von Go-Modulen finden Sie auf dieser Seite.
Chris Cummer | Anand Sudhir Prayaga | Hossein Mehrabi | FengYa | Delta | Bill Keenan | Juni S |
liyiheng | baustinanki | Lucus Lee | Mike Lloyd | Sergio Rubio | Farhad Farahi | Lasantha Kularatne |
Mark Alt | flw | David Barda | Geoff Lee | George Opritescu | Grazvater | Michael Cordell |
Patrick José Pereira | Sherod Taylor | Andrew Scott | Lassi Piironen | BlackWebWolf | andrewzolotukhin | Leon Stigter |
Amr Tamimi | Jagdeep Singh | Lineu Felipe | Konstantin | Brendan O'Leary | bertl4398 | Ferenc- |
Rohan Verma | Tim Fitzgerald | Federico Ruggi | Craig Woodward | ReadmeKritiker | Eugen | Kenny Wu |
Renán Romero | Bastian Groß | Nicholas-Eden | Dan Rabinowitz | David Missmann | Mathias Weber | TheRedSpy15 |
Harald Nordgren | Matei Alexandru Gardus | Sean Smith | Halil Kaskavalci | Johan Denoyer | Jelle Vink | Devin Collins |
Danne Stayskal | Max Beizer | E:V:A | Gabriel | Andrew Scibek | FriedCosey | Michele Gerarduzzi |
Jack Morris | foorb | Levi Baber | Graham Anderson | Romain Bossart | Kirill Motkow | Brian Choromanski |
Sean DuBois | Gary Kim | Dylan | Dmytro Prochorenkow | Elliot | Chenrui | Andrew Suderman |
Bob „Wombat“ Hogg | Christopher Hall | Heitor Neiva | Herby Gillot | James Canning | jeffz | Mikkel Jeppesen Juhl |
Erik | Nate Yourchuck | Casey Primozic | Alvaro [Andor] | Joel Valentine | Viktor Braun | ChrisDBrown |
Narendra L | ibaum | Tim Scheuermann | Indradhanush Gupta | Victor Hugo Avelar Ossorio | Steven Whitehead | Lawrence Craft |
Avi Press | Sarah Kraßnigg | Jason Schweier | Massa | Vighnesh SK | Alex Fornuto | stevenwhitehead |
Johan Denoyer | Albert Salim | Ricardo N. Feliciano | Omer Davutoglu | Hemu | Dan Bent | C123R |
Matjaž Depolli | Toon Schoenmakers | TDHTTTT | jottr | Nikolay Mateev | Charlie Wang | liyiheng |
Björn Weidlich | Scott Hansen | David Bond | Yvonnick Esnault | Vinícius Letério | Adriano | Jon Hadfield |
Tejas Shah | Frederik Mogensen | Risto Saarelma | Sam Roberts | Gerchardon | Matt | RIPienaar |
Frederik Mogensen | aeter | Tim Hwang | Ying Fan Chong | Martin Johns | Jamie Tanna | Todd Trimble |
Mitchell Hanberg | Miha Frangež | Sahil Dhiman | Pingzhou | 平舟 | Yuval Goldberg | David Bouchare | Fredrik Steen |
zye1996 | Pierre Gaxatte | Christian Frichot | Lukas Kämmerling | Antoine Meillet | Christian Clauss | Gibran Herrera |
Mahmud Ridwan | tadeas | tnwei | Ginner | Olivier Cloux | Dogukan Turan | Devendra Laulkar |
nicht | Kyrylo Silin | Yoshihisa Mochihara | thuan1412 | Siddhant Sinha | Julien Midedji | Igor Zibarev |
Eng Zer Jun | Quentin Champ | Igbanam Ogbuluijah | Güney Can Gokoglu | Des Preston | Labesse Kevin | Asad |
markcaudill | Fabian Geiger | Duncan Hutty | Gábor Lipták | Albert Fung | pliski | Peter Krantz |
bashbunni | Ronald Record | Absturz129 | Chad Harp | Kirill Troitskiy | Axel H. |
Die Inspiration für WTF
kam von Monica Dinculescus Tiny-Care-Terminal.
WTF basiert auf Tcell und Tview, beides fantastische Projekte. WTF wird über GoReleaser erstellt, verpackt und bereitgestellt.