DOOM в htop: когда мониторинг процессов становится игрой

12 Apr, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

483
🔱 7

Когда в последний раз вы смотрели на список процессов в htop и думали: "А что, если..."? Разработчик 0x0mer задался этим вопросом и создал нечто удивительное — doom-htop, проект, который позволяет играть в классический DOOM прямо в интерфейсе системного монитора.

Что это за магия?

Doom-htop — это форк проекта doomgeneric, который превращает стандартный htop в игровую консоль. Вместо скучных строк о загрузке процессора вы видите ASCII-арт версию культового шутера. И да, это полностью играбельно!

Как это работает

  1. ASCII-рендеринг: Кадры игры конвертируются в ASCII-графику
  2. Множество процессов: Каждая строка изображения отображается как отдельный процесс
  3. Общая память: Дочерние процессы получают данные через shared memory
  4. Управление: Встроенный keylogger перехватывает нажатия клавиш

Почему это круто?

  • Неожиданное применение привычных инструментов
  • Техническая изобретательность: использование особенностей htop для рендеринга
  • Ностальгия по классике игровой индустрии
  • Развлекает коллег: представьте их реакцию на "игру" в системном мониторе

Как попробовать?

  1. Клонируем репозиторий:
git clone https://github.com/0x0mer/doom-htop.git
cd doom-htop/doomgeneric
  1. Собираем проект:
make -j8
  1. Запускаем (не забудьте про WAD-файл):
sed -i 's/update_process_names=0/update_process_names=1/' ~/.config/htop/htoprc
sudo ./doom-htop -iwad freedoom1.wad
htop -d 1 -s M_VIRT

Технические детали

Проект использует несколько интересных решений:

  • Fork-ориентированный рендеринг: Каждая строка ASCII-изображения — отдельный процесс
  • Манипуляции с argv[0]: Именно так изменяются имена процессов в htop
  • Альтернативный ввод: Вместо стандартного ввода используется прямой доступ к устройству клавиатуры

Кому это будет интересно?

  • Любителям нестандартных технических экспериментов
  • Фанатам ретро-игр
  • Разработчикам, изучающим работу с процессами в Linux
  • Всем, кто хочет удивить коллег необычным способом "оптимизации" рабочего времени

Doom-htop — это тот редкий случай, когда технический эксперимент оказывается одновременно и забавным, и познавательным. Он демонстрирует, насколько гибкими могут быть стандартные Linux-утилиты в руках изобретательного разработчика.

Реклама

Попробуйте — и ваше представление о мониторинге системных процессов уже никогда не будет прежним!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.