3 repository-uri
Logic for determining the placement of new windows into a tiling tree using predefined insertion modes.
Distinct from Window Managers: Focuses on the algorithmic insertion of windows into a layout tree rather than general window organization.
Explore 3 awesome GitHub repositories matching development tools & productivity · Dynamic Window Insertion. Refine with filters or upvote what's useful.
bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every dis
Determines how new windows are placed into the layout tree using predefined insertion modes.
PaperWM este un tiling window manager și un manager de workspace-uri multi-monitor implementat ca extensie GNOME Shell. Organizează ferestrele aplicațiilor într-un layout de tiling orizontal, scrollabil, care nu se suprapune, permițând utilizatorilor să gestioneze mai multe aplicații decât pot încăpea pe un singur ecran. Sistemul se distinge prin tiling-ul cu viewport scrollabil, care permite navigarea printr-o secvență de ferestre prin scurtături de tastatură și gesturi de touchpad. De asemenea, dispune de un model de organizare a workspace-urilor multi-monitor care atribuie instanțe de tiling independente fiecărui display fizic, sincronizându-le în același timp cu un stack global de workspace-uri. Proiectul oferă capabilități largi pentru automatizarea ferestrelor folosind expresii regulate pentru a atribui proprietăți și straturi de layout. Include un strat flotant dedicat pentru ferestrele utilitare, operațiuni batch pentru mișcarea simultană a ferestrelor și un API intern pentru scripting de layout personalizat și stilizarea interfeței CSS.
Implements logic to determine where new windows are inserted relative to the current set of tiled windows.
River este un compositor Wayland și un manager de ferestre dinamic care separă serverul de afișare grafică de logica de gestionare a ferestrelor și politica de layout. Funcționează ca un manager de layout extern, delegând poziționarea ferestrelor și logica de focus a input-ului către un proces extern printr-un protocol de comunicare. Sistemul permite schimbarea dinamică a managerului, permițând înlocuirea procesului activ de gestionare a ferestrelor fără a termina sesiunea grafică. Acest design non-monolitic utilizează o interfață de comunicare stabilă pentru a schimba starea între compositor și managerii externi. Proiectul acoperă compoziția desktop-ului Wayland și randarea grafică, inclusiv un strat de compatibilitate pentru rularea aplicațiilor XWayland. Suportă inițializarea sesiunii prin scripturi de pornire și poate fi pornit dintr-un terminal sau imbricat într-o fereastră existentă.
Controls window placement and input focus through an external process that can be swapped at runtime.