Бывший инженер Microsoft выпустил новый «Диспетчер задач» для Linux, Windows и macOS

Бывший инженер Microsoft Дэйв Пламмер, работавший над добавлением поддержки ZIP‑файлов в Windows и меню «Пуск» Windows NT, представил проект TMOG. Это система мониторинга для Linux, Windows и macOS. Причём изначально Пламмер выпустил версию TMOG для macOS (Swift + AppKit), а потом доработал её для Linux (C++ + Qt 6) и Windows (Native Win32) под девизом «никакого Electron, HTML, JSON и прочего».

Я написал новый «Диспетчер задач», который работает нативно на Windows, macOS и Linux. Можете скачать его прямо сейчас на http://tmog.org … но зачем?

Всё началось с спора о том, можно ли сегодня написать с ИИ код для Microsoft Word (повайбкодить). Я так не думал. Но потом подумал… может, что‑то попроще, вроде «Диспетчера задач». Но просто сказать Cloude: “Эй, напиши диспетчер задач!” — нельзя. Ну, можно, но получится полная чушь.

Потом у моего ребёнка случился разрыв аппендикса, ему понадобилась операция, так что у меня было пара дней в больничных приёмных, чтобы повозиться с идеей. Я достал свой новый M5 MacBook Air и набросал спецификацию на 107 страниц, будто я какой‑то PM из 90-х, накачанный кофеином. Всё, что только можно захотеть знать о диспетчере задач: как он работает, что должен делать и как должен выглядеть.

К тому времени, как ребёнка выписали из больницы, у меня уже работал грубый прототип приложения. Но потом у него началось внутреннее кровотечение, понадобилась экстренная операция и переливание крови. Рад сказать, что теперь он полностью поправился — но скажем так, остаток недели у меня был, чтобы повозиться дальше, пока ребёнок восстанавливался.

Но зачем писать «Диспетчер задач»? Потому что когда я писал оригинал в 95-м, это было на P90 или чём‑то столь же слабом. Обновление, прокрутка и отрисовка без использования более одного‑двух процентов CPU — вот была скромная цель.

Теперь, когда у нас есть 5-гигагерцовые процессоры и GPU в помощь, почему бы не раздвинуть границы? Анимировать всё на 60 Гц, а не раз в секунду. Отслеживание мыши по истории, страница с обзором и все функции, которые я бы добавил тогда, если бы железо позволяло.

Мой аутизм заставляет меня обожать неон и высокий контраст так, что это не всем по вкусу, поэтому я добавил слайдер насыщенности, чтобы регулировать цвета. Но этот идёт до 11.

Можно также выбрать из кучи тем, вдохновлённых DEC VT220, вроде Green Phosphor, Amber или White. А я добавил Blue, чтобы соответствовать моей теме VSCode!

Код полностью нативный: Direct2D/DirectComposition на Windows, UIKit на Mac и Qt на Linux. UI общается с общим ядром на C++, которое разветвляется на платформо‑зависимые хелперы. Никакого Electron, HTML, JSON и прочего.

Спасибо Дэвиду и Рутгеру за помощь по пути — без них я не справился бы так быстро на трёх платформах!

Если у вас есть свободное время, попробуйте и дайте знать, если наткнётесь на проблемы!

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев