Ad

autotiling: Automatic window split orientation

Autotiling dynamically adjusts window splits for i3 and sway, enhancing workspace organization by automatically switching between horizontal and vertical layouts based on window dimensions.
Screenshot of nwg-piotr/autotiling homepage

Autotiling automatically adjusts window splits for i3 and sway window managers. It leverages the i3ipc-python library to monitor focused window dimensions and intelligently switch between horizontal and vertical splits. This aims to improve workspace organization and workflow efficiency by adapting the layout to the content within.

Autotiling offers a simple yet effective way to achieve dynamic tiling layouts. It provides a lightweight solution compared to more complex tiling extensions, focusing solely on split orientation. The script is designed for easy configuration and integrates seamlessly with existing i3/sway setups. It allows for granular control over which workspaces the behavior is applied to.

  • Dynamic Splitting: Automatically switches between horizontal and vertical window splits based on window dimensions.
  • i3 & Sway Support: Compatible with both i3 and sway window managers.
  • Configurable: Allows specifying outputs and workspaces to apply autotiling to.
  • Event-Driven: Subscribes to window mode events for triggering split orientation changes.
  • Command-Line Options: Offers various command-line options for customization and debugging.
  • Lightweight: Minimal resource consumption compared to more feature-rich tiling extensions.
  • Flexible Ratio Control: Enables setting the splitting ratio based on window dimensions.

The project has been actively maintained since 2019, with recent commits indicating ongoing support and updates. The documentation provides clear installation instructions and usage examples. A substantial number of stars and forks suggest a reasonably active community and a stable codebase. The project relies on the stability of the i3ipc-python library.

Autotiling is beneficial for users of i3 and sway who want a simplified approach to dynamic window splitting, improving workspace organization without the complexity of full tiling extensions. It's particularly useful for users who want to automatically adjust the layout based on the window content, enhancing productivity and reducing manual adjustments. It differs from pre-defined layouts by adapting to the window dimensions in real-time

Languages:
Summarize:
Share:
Stars
1,135
Forks
39
Issues
7
Created
6 years ago
Commit
2 years ago
License
GPL-3.0
Archived
No
Updated 17 days ago

Similar Repositories