awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
material-shell avatar

material-shell/material-shell

0
View on GitHub↗
7,255 星标·180 分支·TypeScript·GPL-3.0·5 次浏览material-shell.com↗

Material Shell

Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space.

The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement.

The project covers keyboard-driven navigation for switching between virtual desktops and application windows. It also includes interface styling capabilities for applying visual themes, color schemes, and blur effects to the environment.

Features

  • Tiling Window Managers - Automatically arranges application windows into non-overlapping grids to maximize screen space and productivity.
  • Virtual Workspace Managers - Isolates application windows into distinct virtual desktops to reduce visual clutter and separate workflows.
  • Desktop Layout Persistence - Saves window positions and workspace assignments to ensure the previous session arrangement is preserved.
  • Interactive Window Manipulation - Implements interactive window movement and resizing using mouse gestures and modifier keys within a tiling layout.
  • Workspace Session Managers - Tracks window positions and workspace assignments to restore the exact state of a previous session.
  • Desktop Layout Persistence - Records window coordinates and workspace assignments to a local store to recreate the desktop environment after restart.
  • Grid Layout Managers - Organizes application windows through a spatial grid and tiling engine to simplify navigation.
  • Window Layout Grids - Implements coordinate systems that map screen pixels to virtual window placement grids for precise window positioning.
  • Linux Desktop Environments - Provides a graphical user interface for Linux based on a predictable grid-based navigation system.
  • Tiling Window Managers - Automatically organizes open applications into non-overlapping grids to maximize screen space.
  • Window Switching and Tiling - Provides keyboard shortcuts and interface panels for efficient window switching and workspace navigation.
  • Spatial Focus Navigation - Provides logic for switching active windows based on their physical proximity and cardinal direction on the screen.
  • Desktop Session Restoration - Saves and restores the exact positions of windows and workspace assignments after restarting the computer.
  • Desktop Workspace Layouts - Organizes a desktop workspace using a spatial grid and structural layout system.
  • Window Organizers - Maps applications to rows and cells for consistent window placement and navigation.
  • Keyboard-Driven Window Orchestration - Provides toolsets for moving and swapping window locations using keyboard-driven grid overlays.
  • Session State Restoration - Remembers and restores the previous configuration and placement of application windows upon startup.
  • Desktop Interface Customization - Changes the look and feel of the environment through themes, color schemes, and visual styles.
  • Interface Appearance Customizations - Allows applying light, dark, or blurred visual themes to customize the interface appearance.
  • Style Injection Systems - Applies global CSS and theme overrides to the desktop environment to customize colors and visual effects.

Star 历史

material-shell/material-shell 的 Star 历史图表material-shell/material-shell 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

material-shell/material-shell 是做什么的?

Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space.

material-shell/material-shell 的主要功能有哪些?

material-shell/material-shell 的主要功能包括:Tiling Window Managers, Virtual Workspace Managers, Desktop Layout Persistence, Interactive Window Manipulation, Workspace Session Managers, Grid Layout Managers, Window Layout Grids, Linux Desktop Environments。

material-shell/material-shell 有哪些开源替代品?

material-shell/material-shell 的开源替代品包括: domferr/tilingshell — Tilingshell is a window management extension for the GNOME desktop environment that organizes application windows into… jigish/slate — Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable… fikovnik/shiftit — ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… elenapan/dotfiles — This project is a collection of Unix dotfiles and a custom desktop environment configuration for Linux. It provides a… pop-os/shell — This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a…

Material Shell 的开源替代方案

相似的开源项目,按与 Material Shell 的功能重合度排序。
  • domferr/tilingshelldomferr 的头像

    domferr/tilingshell

    1,934在 GitHub 上查看↗

    Tilingshell is a window management extension for the GNOME desktop environment that organizes application windows into structured grid layouts. It functions as a desktop utility that automates window placement and provides tools for customizing the graphical interface of Linux systems. The project distinguishes itself through a constraint-based geometry engine that maintains alignment during resizing and a declarative rendering system that maps grid definitions to screen space. It supports workspace-scoped state management, allowing for independent tiling configurations across different virtu

    TypeScriptfancyzonesgnomegnome-extension
    在 GitHub 上查看↗1,934
  • jigish/slatejigish 的头像

    jigish/slate

    7,836在 GitHub 上查看↗

    Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in

    Objective-C
    在 GitHub 上查看↗7,836
  • fikovnik/shiftitfikovnik 的头像

    fikovnik/ShiftIt

    5,543在 GitHub 上查看↗

    ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.

    Objective-C
    在 GitHub 上查看↗5,543
  • niri-wm/niriniri-wm 的头像

    niri-wm/niri

    20,069在 GitHub 上查看↗

    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

    Rustrustsmithaytiling-window-manager
    在 GitHub 上查看↗20,069
  • 查看 Material Shell 的所有 30 个替代方案→