Skip to content

Franixx88/MilkyWM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MilkyWM (Eng)

A Wayland compositor with a cosmic space metaphor — windows as planets orbiting a sun.

Overview

MilkyWM is a dynamic window manager for Wayland built on Smithay, featuring an orbital window layout system. Windows are positioned and moved based on gravitational simulation principles, creating a visually distinct and interactive desktop environment.

Features

  • Full Wayland compositor implementation
  • Orbital window positioning system
  • XWayland support for legacy X11 applications
  • DRM/KMS backend for native display support
  • libinput input device handling
  • OpenGL rendering via glow
  • TOML-based configuration
  • Logging via tracing

Requirements

  • Linux kernel with DRM/KMS support
  • libseat for session management
  • libinput for input handling
  • GBM (Generic Buffer Management)
  • udev for device enumeration

Building

git clone https://github.com/Franixx88/MilkyWM.git
cd MilkyWM
cargo build --release

MilkyWM (Rus)

Wayland compositor с орбитальной системой управления окнами. Окна движутся как планеты в космосе, создавая динамичный и визуально отличный от других интерфейс рабочего стола.

Описание

MilkyWM — это динамический оконный менеджер для Wayland, построенный на фреймворке Smithay. Основная идея проекта заключается в орбитальной системе позиционирования окон, где каждое окно представляет планету, вращающуюся вокруг центральной точки. Это создает уникальный визуальный опыт и новый способ взаимодействия с рабочим столом.

Функциональность

  • Полнофункциональный Wayland compositor
  • Система орбитального позиционирования окон с физическим моделированием
  • Поддержка XWayland для приложений X11
  • Нативный DRM/KMS backend для прямой работы с видеокартой
  • Обработка входных устройств через libinput
  • OpenGL рендеринг (glow)
  • Конфигурация через TOML файлы
  • Структурированное логирование через tracing

Требования

  • Linux kernel с поддержкой DRM/KMS
  • libseat (управление сессией)
  • libinput (обработка входа)
  • GBM (Generic Buffer Management)
  • udev (перечисление устройств)
  • Компилятор Rust 1.70+

Сборка

git clone https://github.com/Franixx88/MilkyWM.git
cd MilkyWM
cargo build --release

Хей йоу, оставлю тут пасхалку на будущее ахахах, мне честно хочется верить что я не заброшу этот проект... мне он очень понравился да и всегда хотелось свой Window Manager)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors