8 个仓库
Graphical interfaces that provide the primary workspace and task management environment for desktop operating systems.
Explore 8 awesome GitHub repositories matching operating systems & systems programming · Desktop Shells. Refine with filters or upvote what's useful.
Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to
Positions interface elements like bars or launchers on specific display layers within the desktop shell.
Waybar is a modular status bar for Wayland compositors that provides a configuration-driven interface for system monitoring and desktop management. It functions as a shell component that integrates directly with Wayland protocols to track window manager states, manage system tray icons, and display real-time hardware, network, and power metrics. The project distinguishes itself through a highly flexible architecture that allows for independent or synchronized interface bars across multiple monitors, each with unique layout and styling rules. Users can extend the bar's functionality by creatin
Functions as a modular shell component providing workspace management and system monitoring for Wayland.
Noctalia 是一个 Wayland 桌面 Shell 和 Layer Shell 管理器,旨在通过统一的接口协调状态栏、停靠栏和通知中心。它作为一个轻量级的系统控制器和执行环境,保持极低的内存占用,以实现无干扰的后台运行。 该项目具有基于插件的扩展系统,用于添加自定义小部件、启动器提供程序和后台服务。它包含一个实时配置引擎,可监控文件变动并更新桌面外观和行为,无需重启。 该系统与 Wayland 显示协议集成,用于管理 Layer Shell 和会话锁定。其功能涵盖统一的桌面元素管理、合成器自定义以及用于扩展 Shell 功能的动态模块系统。
Implements a graphical interface and workspace management environment for Wayland-based desktop operating systems.
This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system
Provides a declarative QML-based graphical interface for managing system hardware, window metadata, and desktop environment orchestration.
Cinnamon is a desktop environment interface for Linux operating systems. It provides a visual layout and user interface for managing windows and applications, focusing on desktop workflow management. The project enables Linux GUI customization, allowing the look and feel of the environment to be modified. It includes a window management system to handle the placement and behavior of application windows within the workspace. The environment utilizes a JavaScript-based shell and a modular applet architecture for extensibility, while using CSS for component styling. The interface is built with
Implements a graphical interface that provides the primary workspace and task management environment for the desktop.
DankMaterialShell is a complete Wayland desktop environment that provides a unified set of panels, widgets, system tray, notifications, and an application launcher out of the box. It is built on a plugin-based shell architecture that allows for extending the desktop with custom widgets, launcher items, and background services through a unified component interface. The shell renders its panels, widgets, and overlays using the Wayland layer shell protocol for compositor-agnostic desktop integration. The project distinguishes itself through several integrated capabilities that work together as a
Provides a complete Wayland desktop environment with panels, widgets, system tray, notifications, and app launcher out of the box.
YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst
Functions as a desktop shell component that manages system metrics and application launching for the Windows environment.
Assembles a complete desktop environment by combining modules for windows, widgets, and system services.