- Fixing windows getting lost when switching off their monitor
- Fixing windows staying hidden on monitor disconnect
- Bump dependencies
- Improving language quality
- Adding keybinding to increase/decrease gap size
- Fixing overflow issues with unreasonably huge gaps in layouts.rs
- Fixing Level3 modifier being wrongfully bound
- Fixing client decoration on workspace switching
- Warping pointer on window activation
- Fixing restacking on floating layout
- Allow dialogs to be resized by their programs
- Allow moving fullscreen windows with the mouse
- Fixing crash on move_main
- Fixing moving of fullscreen windows between monitors
- Fixing bug with previous fix regarding move_main
- Prefer fullscreen windows when focusing after switching workspace
- Adding 'center' relay message
- Adding focus-main key binding
- Adding actions to switch between monitors and move windows between monitors
- Adding window rule field for 'initial_placement'
- Fixing old and annoying bug around window unmapping
- Adding floating option (resolves#4)
- Introduce UnmanagedClients for the X11 backend
- Move clients into window area after moving to workspace
- Fixing dock inserts on panel update
- Fixing final restack on mouse_place
- Centering windows if they are completely off-screen
- Grab keys for desktop windows
marswm aims to be the rusty successor to moonwm. In addition to the window
manager this repository also contains the library it is built on,
an accompanying status bar and an ipc client to control the window manager
from external scripts.
marswm's goal is to have a simple tiling window manager with tiling and
workspaces.
Features:
- dwm-style layouts
- workspaces (like i3 - unlike dwm)
- IPC using X11 atoms (mars-relay)
- YAML for configuration and key bindings
The window manager supports multi-monitor setups, although they are not as well
tested as they probably should be for daily usage.
Every (non-overlapping) monitor gets its own set of workspaces, which is also
exposed as such to other applications like status bars. You can configure the
number of the primary monitor and secondary monitors with the primary_workspaces
and the secondary_workspaces option respectively.
It is suggested to use a relatively low number of workspaces for secondary
monitors as they might clutter your bar otherwise.