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

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

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

pop-os/shell

0
View on GitHub↗
5,226 星标·287 分支·TypeScript·gpl-3.0·6 次浏览

Shell

This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space.

The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows.

The software covers comprehensive window management capabilities, including spatial focus navigation, grid-based positioning and resizing, and window stacking. It also supports workspace organization for transferring windows across virtual desktops, the removal of window decorations, and the definition of rule-based floating exceptions for specific applications.

Features

  • Tiling Window Managers - Organizes application windows into a non-overlapping grid using a hierarchical tree structure and keyboard shortcuts.
  • Tree-Based Window Layouts - Organizes screen space by subdividing areas into a hierarchical structure of branches and stacks as applications open.
  • Keyboard-Driven Positioning - Provides a dedicated positioning mode for moving and swapping windows via a keyboard-driven grid overlay.
  • Virtual Desktop Organizers - Manages windows across virtual desktops and multiple monitors using hierarchical trees and stacking.
  • Desktop Extension Systems - Hooks into the GNOME desktop environment to override window placement and decoration via a JavaScript-based extension system.
  • Desktop Interface Extensions - Modifies the GNOME shell to provide keyboard-driven window positioning and a searchable application launcher.
  • Focus Navigation Controllers - Determines the next active window by calculating physical proximity and cardinal direction relative to the current focus.
  • Window Resizing Operations - Implements keyboard-driven operations to manipulate window dimensions and placement.
  • Keyboard-Driven Control - Controls window placement, focus, and resizing using shortcuts to navigate the desktop without relying on a mouse.
  • Multi-Monitor Window Management - Handles window placement and automatic re-tiling across multiple display outputs.
  • Binary Tree Layout Engines - Utilizes a hierarchical tree system to automatically subdivide screen space into branches and stacks.
  • Coordinate-Based Positioning - Maps screen real estate to a virtual coordinate system for precise window positioning and resizing via keyboard input.
  • Display-Driven Layout Recomputation - Triggers a full recalculation of the window tree and dimensions whenever monitors are connected or disconnected.
  • Keyboard-Driven Window Orchestration - Allows moving, resizing, and swapping window locations using grid overlays and keyboard shortcuts.
  • Cross-Workspace Transfers - Transfers windows between different virtual desktops while maintaining tiling layout integrity.
  • Window Stacking - Groups multiple windows into a single shared space for swapping and navigation.
  • Floating Window Management - Uses configuration rules for window classes and titles to bypass tiling for specific floating applications.
  • System and Window Search Launchers - Implements a searchable launcher for locating open windows, applications, and executing system commands.
  • Spatial Focus Navigation - Implements focus switching logic based on the spatial proximity and direction of windows relative to the active one.
  • Desktop Workspace Customizers - Allows defining rules for floating windows and adjusting gaps between tiled applications to optimize the workspace.
  • Quick-Launch Application Interfaces - Provides an asynchronous, searchable interface for quickly finding and launching applications and system settings.
  • Search-Based Application Launchers - Provides a searchable, asynchronous command interface for quickly finding and starting software or system settings.
  • Node Snapping - Aligns windows to a configurable grid of rows and columns during movement or resizing.

Star 历史

pop-os/shell 的 Star 历史图表pop-os/shell 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Shell 的开源替代方案

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

    paperwm/PaperWM

    4,170在 GitHub 上查看↗

    PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It organizes application windows into a non-overlapping, scrollable horizontal tiling layout, allowing users to manage more applications than can fit on a single screen. The system is distinguished by its scrollable-viewport tiling, which allows navigation through a sequence of windows via keyboard shortcuts and touchpad gestures. It also features a multi-monitor workspace organization model that assigns independent tiling instances to each physical display while synchronizing them t

    JavaScript
    在 GitHub 上查看↗4,170
  • gh0stzk/dotfilesgh0stzk 的头像

    gh0stzk/dotfiles

    4,329在 GitHub 上查看↗

    This project is a collection of configuration files for managing a personalized Linux desktop environment. It provides a comprehensive bundle for a tiling window manager, a Zsh shell environment, and a Neovim editor setup to synchronize software settings across different machines. The configuration focuses on unified system theming, utilizing a cross-application theme suite to sync color palettes and visual styles across the terminal, browser, and system utilities. It includes a visual settings editor for immediate theme switching and wallpaper management without requiring session restarts.

    Shellalacrittyarchlinuxbspwm
    在 GitHub 上查看↗4,329
  • ianyh/amethystianyh 的头像

    ianyh/Amethyst

    16,009在 GitHub 上查看↗

    Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It functions as a productivity utility that organizes windows into non-overlapping layouts, allowing users to manage their desktop environment through keyboard-driven controls rather than manual mouse interaction. The application distinguishes itself by providing a state-machine engine that calculates window geometry based on user-defined tiling patterns. It maintains an accurate representation of the desktop by monitoring system-level notifications for window events, enabling it to auto

    Swiftmacmacoswindow-manager
    在 GitHub 上查看↗16,009
  • 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
查看 Shell 的所有 30 个替代方案→

常见问题解答

pop-os/shell 是做什么的?

This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space.

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

pop-os/shell 的主要功能包括:Tiling Window Managers, Tree-Based Window Layouts, Keyboard-Driven Positioning, Virtual Desktop Organizers, Desktop Extension Systems, Desktop Interface Extensions, Focus Navigation Controllers, Window Resizing Operations。

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

pop-os/shell 的开源替代品包括: paperwm/paperwm — PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It… gh0stzk/dotfiles — This project is a collection of configuration files for managing a personalized Linux desktop environment. It provides… ianyh/amethyst — Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It… jigish/slate — Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable… eczarny/spectacle — Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate… material-shell/material-shell — Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management…