3 个仓库
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 是一个作为 GNOME Shell 扩展实现的平铺窗口管理器和多显示器工作空间管理器。它将应用窗口组织成非重叠、可滚动的水平平铺布局,允许用户管理比单个屏幕所能容纳更多的应用。 该系统的特点是其可滚动视口平铺,允许通过键盘快捷键和触摸板手势浏览一系列窗口。它还具有多显示器工作空间组织模型,为每个物理显示器分配独立的平铺实例,同时将它们同步到全局工作空间栈。 该项目为使用正则表达式分配布局属性和层提供了广泛的窗口自动化功能。它包括用于工具窗口的专用浮动暂存层、用于同时移动窗口的批处理操作,以及用于自定义布局脚本和 CSS 界面样式的内部 API。
Implements logic to determine where new windows are inserted relative to the current set of tiled windows.
River 是一个 Wayland 合成器和动态窗口管理器,将核心图形显示服务器与窗口管理和布局策略逻辑分离开来。它作为一个外部布局管理器,通过通信协议将窗口定位和输入焦点逻辑委托给外部进程。 该系统允许动态管理器切换,使得在不终止图形会话的情况下可以替换活动的窗口管理进程。这种非单体设计使用稳定的通信接口在合成器和外部管理器之间交换状态。 该项目涵盖 Wayland 桌面合成和图形渲染,包括用于运行 XWayland 应用的兼容层。它支持通过启动脚本进行会话初始化,并可以从终端启动或嵌套在现有窗口中。
Controls window placement and input focus through an external process that can be swapped at runtime.