HackMatrix — когда Linux-десктоп превращается в 3D-игру

16 Jun, 2026
717
🔱 29
👥 8

Представьте, что ваши окна терминала, браузера и IDE парят в воздухе, а вы перемещаетесь между ними, как в компьютерной игре. Звучит как фантастика? Именно это и предлагает HackMatrix — экспериментальный 3D-десктоп для Linux, который можно использовать и как окружение для разработки, и как игровой движок.

Почему это интересно разработчикам?

HackMatrix — это смелый эксперимент на стыке двух миров: традиционных рабочих столов Linux и 3D-игр. Для разработчиков это:

  • Возможность исследовать альтернативные интерфейсы
  • Интересный кейс интеграции X11 с OpenGL
  • Готовый пример 3D-движка с редактором сущностей

Кстати, проект полностью открыт под MIT лицензией и написан на C++.

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

HackMatrix заменяет ваш стандартный оконный менеджер, создавая трехмерное пространство для работы. Вот как это выглядит на практике:

1. Навигация в 3D-пространстве

Движение происходит как в типичном шутере:

Реклама
  • Взгляд управляется мышью
  • Перемещение — классические WASD

Навигация в HackMatrix

2. Управление окнами

  • Открытие программ через dmenu (по умолчанию по клавише v)
  • Окна появляются там, куда вы смотрите
  • Фокусировка на окне — клавиша r
  • Быстрое переключение между окнами по Super+<номер>

Управление окнами

3. Игровой движок под капотом

HackMatrix — это не просто красивая оболочка. В нем есть:

  • Редактор сущностей (активируется через меню по f)
  • Возможность создавать 3D-сцены
  • Python API для программирования поведения

Технические особенности

Проект построен на:

  • Рендеринг: OpenGL + GLFW
  • Взаимодействие: X11 + xdotool
  • Логика: C++ с использованием ZeroMQ для IPC
  • Скрипты: Python-клиент для расширения функциональности

Из интересных зависимостей:

  • Assimp для работы с 3D-моделями
  • Protocol Buffers для сериализации
  • SQLite3 для хранения данных

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

Для установки потребуется:

  1. Клонировать репозиторий с подмодулями:
git clone --recurse-submodules https://github.com/collinalexbell/HackMatrix.git
  1. Установить зависимости (для Ubuntu/Debian):
sudo apt-get install rofi xdotool x11-utils protobuf-compiler build-essential libzmq3-dev libx11-dev libxcomposite-dev libxtst-dev libxext-dev libxfixes-dev libprotobuf-dev libspdlog-dev libfmt-dev libglfw3-dev libgl-dev libassimp-dev libsqlite3-dev pkgconf
  1. Собрать проект:
make
  1. Добавить в ~/.xinitrc:
exec /path/to/HackMatrix/matrix

Ограничения и перспективы

Проект пока сыроват:

  • Могут быть баги с фокусировкой окон
  • Требует ручной настройки для разных дистрибутивов
  • Пока нет .deb/.rpm пакетов

Но для разработчиков это отличная площадка для экспериментов с 3D-интерфейсами. Автор активно принимает PR и ведет Discord-сообщество.

Вывод: кому стоит попробовать?

HackMatrix будет интересен:

  • Любителям нестандартных интерфейсов
  • Разработчикам игр (как пример интеграции X11 и OpenGL)
  • Энтузиастам Linux, готовым к экспериментам

Если вы всегда мечтали работать в «матрице» — самое время попробовать. Только не забудьте сделать бэкап перед установкой!

Видео-демонстрация | Discord-сообщество

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