3 repositorios
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 es un gestor de ventanas de mosaico (tiling) y gestor de espacios de trabajo para múltiples monitores implementado como una extensión de GNOME Shell. Organiza las ventanas de las aplicaciones en un layout de mosaico horizontal desplazable y sin superposiciones, permitiendo a los usuarios gestionar más aplicaciones de las que caben en una sola pantalla. El sistema se distingue por su mosaico de viewport desplazable, que permite la navegación a través de una secuencia de ventanas mediante atajos de teclado y gestos de touchpad. También cuenta con un modelo de organización de espacios de trabajo para múltiples monitores que asigna instancias de mosaico independientes a cada pantalla física mientras las sincroniza con una pila de espacios de trabajo global. El proyecto proporciona amplias capacidades para la automatización de ventanas utilizando expresiones regulares para asignar propiedades de layout y capas. Incluye una capa flotante dedicada para ventanas de utilidad, operaciones por lotes para el movimiento simultáneo de ventanas y una API interna para scripting de layouts personalizados y estilizado de interfaz CSS.
Implements logic to determine where new windows are inserted relative to the current set of tiled windows.
River es un compositor de Wayland y gestor de ventanas dinámico que separa el servidor de visualización gráfica central de la lógica de gestión de ventanas y política de diseño. Funciona como un gestor de diseño externo, delegando la posición de las ventanas y la lógica de enfoque de entrada a un proceso externo mediante un protocolo de comunicación. El sistema permite el intercambio dinámico de gestores, permitiendo que el proceso de gestión de ventanas activo sea reemplazado sin terminar la sesión gráfica. Este diseño no monolítico utiliza una interfaz de comunicación estable para intercambiar estados entre el compositor y los gestores externos. El proyecto cubre la composición de escritorio de Wayland y el renderizado de gráficos, incluyendo una capa de compatibilidad para ejecutar aplicaciones XWayland. Admite la inicialización de sesiones mediante scripts de inicio y puede iniciarse desde una terminal o anidarse dentro de una ventana existente.
Controls window placement and input focus through an external process that can be swapped at runtime.