Cortile is an innovative auto tiling manager that enhances your Linux experience without disrupting your current setup. Compatible with various EWMH compliant window managers, it dynamically manages window resizing and positioning, offering features like workspace tiling, multi-monitor support, and user-friendly controls. Elevate your productivity effortlessly.
Cortile is a powerful Linux auto-tiling manager designed to enhance your workflow by providing dynamic tiling capabilities with hot corner support. Compatible with various EWMH compliant window managers such as Openbox, Fluxbox, IceWM, Xfwm, KWin, Marco, Muffin, and Mutter, Cortile works seamlessly across popular desktop environments like XFCE, LXDE, LXQt, KDE, and GNOME (including Mate, Deepin, Cinnamon, and Budgie).
Key Features
- Workspace-Based Tiling: Automatically tile your windows based on workspace arrangements, optimizing your screen real estate.
- Auto Detection of Panels: Cortile intelligently detects panels and adjusts the tiling accordingly.
- Toggle Window Decorations: Easily switch window decorations on and off to minimize distractions.
- User Interface for Tiling Mode: A simple interface makes toggling tiling modes effortless.
- Systray Icon Indicator and Menu: Keep track of your workspace’s state with a handy systray icon.
- Custom Addons via Python Bindings: Extend functionality with custom scripts supported by Python.
- Flexible Layout Options: Choose from vertical, horizontal, maximized, and fullscreen layouts to suit your needs.
- Adaptable Window Management: Supports floating and sticky windows, drag & drop window swapping, and workplace-aware layouts.
- Multi-Monitor Support: Perfectly manage layouts across multiple monitors.
Cortile keeps your current window manager while enhancing it with features that respond to both keyboard and mouse events, ensuring a fast and responsive experience. The implementation provides various layouts and shortcuts for efficiency, making daily tasks simpler and quicker.
Usage Examples
Cortile operates on the master-slave layout concept:
- vertical-right: Master area on the right.
- vertical-left: Master area on the left.
- horizontal-top: Master area on the top.
- horizontal-bottom: Master area on the bottom.
- maximized: One window fills the entire tiling area.
- fullscreen: One window fills the entire screen.
Simply run ./cortile
to initiate tiling, and the manager will automatically optimize the placement of your active and newly opened windows.
Configuration
Cortile leverages a straightforward configuration file located at ~/.config/cortile/config.toml
, created with default values upon first launch. Modify this to suit your preferences and explore detailed documentation included in the file.
Addons and Extensibility
Engage with Cortile through D-Bus or Python for advanced customization or communication with external processes. Take advantage of the Cortile Addons for expanding functionalities and exploring community-driven scripts.
Enhancements and Accessibility
Cortile aims to minimize any learning curve by providing intuitive keyboard shortcuts and hot corners that streamline window navigation. Adjust proportions and layout configurations dynamically, giving you control over your workspace layout at all times.
For a modern and responsive desktop experience with the automation you need, Cortile is your go-to solution for efficient window management on Linux.