Композитор Wayland на smithay: сессия, xdg-shell, ввод, рендеринг через OpenGL ES с отслеживанием повреждений. Протоколы xdg-decoration, viewporter и presentation-time. Окна в стиле Windows 11: заголовок с названием и кнопками, перетаскивание, изменение размера за края и углы, сворачивание и разворачивание. Панель задач с подписями окон, часами и переключателем рабочих областей. Меню «Пуск» со списком приложений и поиском в текущей раскладке. Переключение окон по Alt+Tab с подтверждением при отпускании Alt. Собственный растровщик текста на fontdb + fontdue с гамма-коррекцией покрытия: без хинтинга штрихи на мелком кегле выходят рваными. Приложения запускаются в отдельной сессии D-Bus, иначе однопользовательские программы находят уже запущенный экземпляр во внешней сессии и открывают окно не в Lark. 127 тестов, clippy без замечаний.
28 lines
856 B
TOML
28 lines
856 B
TOML
[package]
|
|
name = "lark"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Лёгкая среда рабочего стола на Rust для слабых устройств"
|
|
license = "MIT"
|
|
|
|
[dependencies]
|
|
smithay = { git = "https://github.com/Smithay/smithay", features = ["backend_drm", "backend_egl", "backend_libinput", "backend_udev", "backend_winit", "backend_x11", "desktop", "use_system_lib", "xwayland"] }
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
anyhow = "1"
|
|
libc = "0.2"
|
|
toml = "0.8"
|
|
serde = { version = "1", features = ["derive"] }
|
|
xkbcommon = "0.7"
|
|
fontdb = "0.22"
|
|
fontdue = "0.9"
|
|
fluent = "0.16"
|
|
unic-langid = "0.9"
|
|
dirs = "5"
|
|
wayland-server = "0.31"
|
|
wayland-protocols = { version = "0.32", features = ["server", "unstable", "staging"] }
|
|
winit = "0.30"
|
|
|
|
[[bin]]
|
|
name = "lark"
|
|
path = "src/main.rs"
|