Ad

cortile: Dynamic X11 Window Manager Tiling

Cortile is a Go-based tiling window manager for various X11 window managers, enabling dynamic window resizing and positioning using keyboard, hot corner, and systray bindings.
Screenshot of leukipp/cortile homepage

Cortile automatically manages window layouts, providing dynamic tiling for XFCE, LXDE, LXQt, KDE, and GNOME desktop environments. It enhances existing window managers by handling window resizing and positioning, simplifying workflows through keyboard shortcuts, hot corners, and drag-and-drop functionality. The core problem addressed is the manual and time-consuming task of arranging and resizing windows, especially when working with multiple applications simultaneously.

Cortile distinguishes itself with its comprehensive keyboard and mouse event support, significantly enhancing user interaction. Its Go implementation ensures swift and responsive performance, facilitating efficient multi-layout management, keyboard shortcut utilization, drag-and-drop operations, and hot corner actions. The use of Python bindings allows for extensive customization through addons. The architecture enables adjustments to layout proportions while maintaining dynamic responsiveness to available screen space and user configurations.

  • Workspace based tiling: Organizes windows into distinct workspaces for improved workflow management.
  • Keyboard & Hot Corner bindings: Offers extensive keyboard and hot corner shortcuts for quick layout adjustments.
  • Multi-monitor support: Supports multiple monitors for expanded screen real-estate and enhanced multitasking.
  • Custom Addons via Python bindings: Allows for extending functionality through customizable Python add-ons.
  • Dynamic layouts: Adapts layout based on available screen space and user configurations
  • Remember layout proportions: Preserves aspect ratios when resizing windows.
  • Vertical, horizontal, maximized, fullscreen: Supports various window arrangement modes.

Cortile is an active project under continuous development with recent commits and ongoing community support. The documentation is comprehensive, and a clear systemd service template simplifies integration. While still evolving, it offers a stable and functional solution for dynamic window management. Versions via package managers might lag behind the latest releases, emphasizing the importance of using the GitHub releases.

Cortile benefits users who require efficient window management on Linux systems, particularly those using X11-based environments. It's ideal for power users who want to streamline their workflow by automating window resizing and positioning with keyboard shortcuts and hot corners. It provides a substantial improvement over manual window management techniques and traditional tiling window managers by offering a flexible and highly customizable solution.

Languages:
Summarize:
Share:
Stars
767
Forks
27
Issues
14
Created
4 years ago
Commit
1 year ago
License
MIT
Archived
No
Updated 13 hours ago

Similar Repositories