A Neovim plugin that allows you to manage X11 windows as if they were buffers within the editor.
NXWM is a Neovim plugin that transforms X11 windows into manageable buffers within the editor. It solves the problem of context switching between terminal-based editing and graphical applications by bringing GUI windows directly into Neovim's workspace. This allows developers to maintain focus within their editor while interacting with graphical tools.
Neovim users who work with GUI applications on Linux/Unix systems and want to integrate them into their editor workflow. Particularly valuable for developers using X11-based tools alongside their terminal workflow.
Developers choose NXWM because it uniquely bridges the gap between terminal and graphical applications, offering a unified workspace without requiring external window management. Its deep integration with Neovim's buffer system provides a consistent interface for managing all types of windows.
A graphical display window manager in neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Treats X11 windows as native Neovim buffers, allowing them to be split, closed, and managed with standard editor commands, as shown in the on_win_open configuration.
Supports X11, Wayland via Xwayland, and TTY setups using tools like Xephyr and sx, with detailed shell scripts provided for each scenario.
Offers extensive Lua options for focus policies, mappings, and window offsets, such as autofocus and clickgoto settings for tailored workflows.
Configurable handling of Neovim float windows over X11 windows using the floatover setting, ensuring proper visual layering.
Requires manual shell scripting with hacks like sleep commands and specific terminal configurations, making installation non-trivial and error-prone.
Explicitly admits in the Q&A that multiple monitors are unsupported and unlikely to be added soon, limiting usability for modern desktop setups.
Depends on terminals supporting TIOCGWINSZ, with noted incompatibilities like neovim-qt, and recommends kitty, reducing portability.
Uses Alt-F4 for unfocusing, which the author calls unusual, and mapping customization is limited, potentially confusing for new users.