WTF (также известный как «wtfutil») — это панель личной информации для вашего терминала, обеспечивающая быстрый доступ к вашей очень важной, но нечасто необходимой статистике и данным.
WTF используется тысячами разработчиков и технических специалистов по всему миру. Он бесплатен и имеет открытый исходный код. Чтобы поддержать дальнейшее использование и развитие WTF, рассмотрите возможность спонсирования WTF через спонсоров GitHub.
Потрясающий! Здесь вы узнаете, как изменить сообщение о выходе (сообщение, которое WTF показывает при выходе) на что-то особенное специально для вас.
Warp.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
Вся сборка выполняется внутри докер-контейнера. Затем вы можете скопировать двоичный файл на свой локальный компьютер.
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 для установки предварительно созданных двоичных файлов.
Вы можете запустить 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; этот канал устарел.
Также следите за новостями и последними обновлениями в Твиттере.
См. https://wtfutil.com для получения полной документации. Вот несколько сокращений:
Модули — это фрагменты функциональности, которые делают WTF полезным. Модули добавляются и настраиваются путем включения их значений конфигурации в файл config.yml
. В документации к каждому модулю описано, как их настроить.
Некоторые интересные модули, которые вы могли бы рассмотреть для начала:
WTF — это программное обеспечение с открытым исходным кодом, неофициально поддерживаемое небольшой группой добровольцев, которые приходят и уходят на досуге. Нет абсолютно никаких гарантий, что, даже если для них будет открыта проблема, будут исправлены ошибки или добавлены функции.
Если есть ошибка, которую вам действительно необходимо исправить, или функция, которую вы действительно хотите реализовать, вы можете значительно увеличить свои шансы на это, создав награду на BountySource, чтобы стимулировать кого-то ее решить.
Сначала прочтите Talk, затем код Дэйва Чейни. Это отличный совет, который часто сэкономит много времени и усилий.
Далее, пожалуйста, прочтите CONTRIBUTING.md, чтобы узнать подробнее о нашем кодексе поведения и процессе подачи запросов на включение.
Затем создайте свою ветку, напишите свой код, отправьте свой пиар и присоединяйтесь к остальным замечательным людям, которые вложили свое время и усилия в WTF. Без их участников WTF был бы невозможен.
Не волнуйтесь, если вы никогда раньше не писали Go или никогда раньше не участвовали в проекте с открытым исходным кодом, или если ваш код окажется недостаточно хорошим. Для удивительного количества людей WTF стал их первым проектом Go или первым вкладом в открытый исходный код. Если вы здесь и дочитали до этого места, значит, вы тот самый человек.
Документация теперь находится в собственном репозитории здесь: https://github.com/wtfutil/wtfdocs.
Пожалуйста, вносите все дополнения и обновления в документацию в этом репозитории.
Управление зависимостями в WTF осуществляется модулями Go. Пожалуйста, посетите эту страницу для получения более подробной информации о том, как работают модули Go.
Крис Каммер | Ананд Судхир Праяга | Хосейн Мехраби | ФэнЯ | дельта налог | Билл Кинан | июнь С |
Лиихэн | Баустинанки | Люкус Ли | Майк Ллойд | Серхио Рубио | Фархад Фарахи | Ласанта Куларатне |
Марк Олд | лететь | Дэвид Барда | Джефф Ли | Джордж Опритеску | Грацфатер | Майкл Корделл |
Патрик Хосе Перейра | Шерод Тейлор | Эндрю Скотт | Ласси Пийронен | BlackWebВолк | АндрейЗолотухин | Леон Стигтер |
Амр Тамими | Джагдип Сингх | Линеу Фелипе | Константин | Брендан О'Лири | bertl4398 | Ференц- |
Рохан Верма | Тим Фицджеральд | Федерико Руджи | Крейг Вудворд | ReadmeКритик | Евгений | Кенни Ву |
Ренан Ромеро | Бастиан Гросс | Николас-Иден | Дэн Рабиновиц | Дэвид Миссманн | Матиас Вебер | TheRedSpy15 |
Харальд Нордгрен | Матей Александру Гардус | Шон Смит | Халил Каскавальчи | Йохан Денуайер | Джелле Винк | Девин Коллинз |
Данн Стайскал | Макс Бейзер | Э:В:А | Габриэль | Эндрю Шибек | ФридКози | Мишель Джерардуцци |
Джек Моррис | форб | Леви Бабер | Грэм Андерсон | Ромен Боссар | Кирилл Мотков | Брайан Чоромански |
Шон Дюбуа | Гэри Ким | Дилан | Дмитрий Прохоренков | Эллиот | Ченруй | Эндрю Судерман |
Боб «Вомбат» Хогг | Кристофер Холл | Эйтор Нейва | Херби Жилло | Джеймс Каннинг | Джеффз | Миккель Йеппесен Юл |
Эрик | Нейт Юрчак | Кейси Примозич | Альваро [Андор] | Джоэл Валентайн | Виктор Браун | КрисДБраун |
Нарендра Л. | ибаум | Тим Шойерманн | Индрадхануш Гупта | Виктор Гюго Авелар Оссорио | Стивен Уайтхед | Лоуренс Крафт |
Ави Пресс | Сара Краснигг | Джейсон Швайер | Масса | Вигнеш СК | Алекс Форнуто | Стивен Уайтхед |
Йохан Денуайер | Альберт Салим | Рикардо Н Фелисиано | Омер Давутоглу | Хему | Дэн Бент | C123R |
Матяж Деполли | Мульт Шенмейкерс | ТДХТТТТ | Йотр | Николай Матеев | Чарли Ванг | Лиихэн |
Бьёрн Вайдлих | Скотт Хансен | Дэвид Бонд | Ивонник Эсно | Винисиус Летерио | Адриано | Джон Хэдфилд |
Теджас Шах | Фредерик Могенсен | Ристо Саарельма | Сэм Робертс | Гершардон | Мэтт | РИПиенаар |
Фредерик Могенсен | эфир | Тим Хван | Инь Фань Чонг | Мартин Джонс | Джейми Танна | Тодд Тримбл |
Митчелл Ханберг | Миха Франеж | Сахил Диман | Пинчжоу | 平舟 | Юваль Гольдберг | Дэвид Бушар | Фредрик Стин |
zye1996 | Пьер Гаксат | Кристиан Фришо | Лукас Кеммерлинг | Антуан Мейе | Кристиан Клаусс | Джебран Эррера |
Махмуд Ридван | тадеас | твэй | Джиннер | Оливье Клу | Догукан Туран | Девендра Лаулкар |
нет | Кирилл Силин | Ёсихиса Мотихара | thuan1412 | Сиддхант Синха | Жюльен Мидеджи | Игорь Зибарев |
Энг Зер Джун | Квентин Чэмп | Игбанам Огбулуйя | Гюней Джан Гёкоглу | Дес Престон | Лабесс Кевин | Асад |
Марккодилл | Фабиан Гейгер | Дункан Хатти | Габор Липтак | Альберт Фунг | плиски | Питер Кранц |
Башбунни | Рональд Рекорд | Авария129 | Чад Харп | Кирилл Троицкий | Аксель Х. |
Вдохновением для WTF
послужил крошечный медицинский терминал Моники Динкулеску.
WTF построен на основе tcell и tview, оба фантастических проекта. WTF собирается, упаковывается и развертывается через GoReleaser.