HackMatrix — когда Linux-десктоп превращается в 3D-игру
Представьте, что ваши окна терминала, браузера и IDE парят в воздухе, а вы перемещаетесь между ними, как в компьютерной игре. Звучит как фантастика? Именно это и предлагает HackMatrix — экспериментальный 3D-десктоп для Linux, который можно использовать и как окружение для разработки, и как игровой движок.
Почему это интересно разработчикам?
HackMatrix — это смелый эксперимент на стыке двух миров: традиционных рабочих столов Linux и 3D-игр. Для разработчиков это:
- Возможность исследовать альтернативные интерфейсы
- Интересный кейс интеграции X11 с OpenGL
- Готовый пример 3D-движка с редактором сущностей
Кстати, проект полностью открыт под MIT лицензией и написан на C++.
Как это работает?
HackMatrix заменяет ваш стандартный оконный менеджер, создавая трехмерное пространство для работы. Вот как это выглядит на практике:
1. Навигация в 3D-пространстве
Движение происходит как в типичном шутере:
- Взгляд управляется мышью
- Перемещение — классические WASD

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

3. Игровой движок под капотом
HackMatrix — это не просто красивая оболочка. В нем есть:
- Редактор сущностей (активируется через меню по
f) - Возможность создавать 3D-сцены
- Python API для программирования поведения
Технические особенности
Проект построен на:
- Рендеринг: OpenGL + GLFW
- Взаимодействие: X11 + xdotool
- Логика: C++ с использованием ZeroMQ для IPC
- Скрипты: Python-клиент для расширения функциональности
Из интересных зависимостей:
- Assimp для работы с 3D-моделями
- Protocol Buffers для сериализации
- SQLite3 для хранения данных
Как попробовать?
Для установки потребуется:
- Клонировать репозиторий с подмодулями:
git clone --recurse-submodules https://github.com/collinalexbell/HackMatrix.git
- Установить зависимости (для 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
- Собрать проект:
make
- Добавить в
~/.xinitrc:
exec /path/to/HackMatrix/matrix
Ограничения и перспективы
Проект пока сыроват:
- Могут быть баги с фокусировкой окон
- Требует ручной настройки для разных дистрибутивов
- Пока нет .deb/.rpm пакетов
Но для разработчиков это отличная площадка для экспериментов с 3D-интерфейсами. Автор активно принимает PR и ведет Discord-сообщество.
Вывод: кому стоит попробовать?
HackMatrix будет интересен:
- Любителям нестандартных интерфейсов
- Разработчикам игр (как пример интеграции X11 и OpenGL)
- Энтузиастам Linux, готовым к экспериментам
Если вы всегда мечтали работать в «матрице» — самое время попробовать. Только не забудьте сделать бэкап перед установкой!
