Komorebi is a tiling window manager designed as an extension to Microsoft’s Desktop Window Manager for Windows 10 and above. It offers advanced control over application windows, virtual workspaces, and display monitors through a Command Line Interface (CLI). By utilizing third-party software like AutoHotKey, users can define custom keyboard shortcuts for interacting with Komorebi.
The architecture of Komorebi involves a communication flow between AHK (AutoHotKey) as a third-party program, the CLI called “komorebic,” and the Komorebi window manager itself. This design draws inspiration from popular tiling window managers like bspwm and yabai found on Linux and macOS, respectively.
Komorebi organizes physical monitors into virtual workspaces, which contain containers that can hold multiple application windows. This hierarchical structure allows for flexible window management, such as stacking and cycling through windows within a container. The window manager operates by intercepting WinEvents and messages through a dedicated socket.
To get started with Komorebi, users can either download prebuilt binaries from GitHub or compile the source code. The provided CLI commands enable various operations, including window movement, resizing, stacking, focus control, layout adjustments, and more. Komorebi supports multi-monitor setups, virtual workspaces, configurable gaps, floating windows, and tray application handling.
Additionally, Komorebi offers configuration options through a sample AutoHotKey script (komorebi.ahk) for defining keybindings. Users can customize Komorebi’s behavior by modifying this configuration file or creating their own. The project provides documentation, release binaries, and a helper library for AutoHotKey integration.
Contributors to the Komorebi project are encouraged to follow coding guidelines, address linting suggestions, and maintain commit hygiene. Debugging features, including log files, window restoration, and deadlock detection, are available to aid in troubleshooting.
Komorebi primarily utilizes a command-line interface (CLI) for controlling application windows, virtual workspaces, and display monitors. This can be efficient for power users familiar with CLI, but it may have a steeper learning curve for users who prefer graphical user interfaces (GUI).
While the project provides a README file with installation instructions and command explanations, the level of documentation may not be extensive or comprehensive. Users may need to rely on trial and error or seek additional community support for specific use cases or configurations.
If you’re new to window managers, prefer a user-friendly interface, and don’t want to spend time on complex configuration, SMBAct window manager could be a suitable alternative. It’s a recent application that not only functions as a window manager but also includes a window switcher. The software offers excellent support, user-friendly video tutorials, regular updates, and introduces new features. Furthermore, it’s a cross-platform solution, compatible with both Windows and Linux operating systems. With these qualities, SMBAct emerges as a compelling choice.
Here you can find detailed information about SMBAct