awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pop-os avatar

pop-os/shell

0
View on GitHub↗
5,226 Stars·287 Forks·TypeScript·gpl-3.0·5 Aufrufe

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-Verlauf

Star-Verlauf für pop-os/shellStar-Verlauf für pop-os/shell

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Shell

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Shell.
  • paperwm/paperwmAvatar von paperwm

    paperwm/PaperWM

    4,170Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,170
  • gh0stzk/dotfilesAvatar von gh0stzk

    gh0stzk/dotfiles

    4,329Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,329
  • ianyh/amethystAvatar von ianyh

    ianyh/Amethyst

    16,009Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,009
  • jigish/slateAvatar von jigish

    jigish/slate

    7,836Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,836
Alle 30 Alternativen zu Shell anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von pop-os/shell?

Die Hauptfunktionen von pop-os/shell sind: 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.

Welche Open-Source-Alternativen gibt es zu pop-os/shell?

Open-Source-Alternativen zu pop-os/shell sind unter anderem: 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…