Table of Contents
- Adding
swallow
command - Fixing systray hiding for togglebar
- Copying screenshots to clipboard
- Adding extra color setting for system tray (
moonwm.trayBg
) - Deprecating
moonwm-utils launch-minimal
- Adding (
pmenu
)[https://github.com/phillbush/pmenu] as binding for middle click on desktop- It will show your favorites (same as middle click on menu)
pmenu
will not be added as a dependency for now; if you want to use it just install it
- Improving positioning of floating windows when adding monitors
- Removing handling for
_KDE_NET_WINDOW_TYPE_OVERRIDE
- Merging
wmcommons
back into the project - Dropping the following functions of
moonwm-utils
:brightness
,launch
,monitors
screenlayouts
,screenstup
,setup-keyboard
,setwallpaper
,start
,volume
- Integrating
pademelon-tools
for volume, backlight and wallpaper - Adding keybindings:
- Increase and decrease nmaster (
MOD + a
/MOD + x
)
- Increase and decrease nmaster (
- Removing keybindings:
- Screen locking
- Dropping support for
setxkbmap
options and custommodmap
- Redoing the main menu
- Adding options for insets to make space for external bars etc
- Launching status only when
MOONWM_LAUNCH_STATUS
is specified (temporary workaround) - Removing
xdg-xmenu
- Adding
closeswallowed
option
- Fixing cursor warping
- Fixing window activating across monitors
- Fixing window placing by mouse for multiple monitors
- Respecting
_KDE_NET_WM_WINDOW_TYPE_OVERRIDE
- Quickfix for cursor jumping
- Hotfix for wmcommons
- Initial compatibility with pademelon
- Improved resource management with lockscreen image generating
- Borderwidth now always respects smartgaps
- Pipewire for a more efficient implementation of playing sounds
- Fixed behavior for
_NET_WM_DESKTOP
- Fixing built-in status
- Fix smartgaps for monocle layout
- Adding command to list all windows:
windows
- Adding commands
borrow
,steal
andrestore
to quickly get windows onto your current tags:borrow
borrows a window from its tags until it looses focussteal
permanently takes a window from its tagsrestore
reverts any of the two actions listed above
- Move windows with your mouse even when they are fullscreen
- Spawn floating windows where the mouse is
- Pulling windows to first monitor if theirs got disconnected
- Configuration is now done in the xres format
- Making a lot of stuff optional via options:
- rules and tagrules
- enable/disable NerdFont icons via env variable (
MOONWM_NERDFONT
)
- Navigation and organisation by direction:
- added movedir
- improved focusdir algorithm
- Support for feh as wallpaper-setter
- Improved drun (with
!
and?
modifier) - Improving the 'expose' feature
- Compiler optimizations enabled by default
- Splitting stuff of to wmcommons
- Better implementation for the hiding of windows
- Better window centering
- Config option for a default layout
- Better multi-monitor support (
moonwm-util monitors
/MOD+Shift+M
) MOD + space
now cycles through the open windows
- Replacing moonie with moonctl (also replaces some dependencies)
- Adding an
expose
feature to replaceskippy-xd
- Implementing cfacts
- Drag mfact/cfacts with mouse
- Additional Xorg atoms:
_MWM_CURRENT_TAGS
,_MWM_CLIENT_TAGS
and_MWM_CLIENT_MONITOR
- Using MWM* atoms to restore state after reload
- Help messages for menu
- Improved EWMH and WindowRole/WindowType support
- Keybinding to focus floating/tiled windows
- Adding center functionality to menu
- Wallpaper can now be set with
moonwm-util setwallpaper <file>
or via your file manager - More config options
- Grid layout
- More config options exposed via env/config variables
- Highly improved version of xdg-xmenu
- Improved layout handling in scripts
- Loading moonwm xres values as defaults for xmenu
- Changed config option names
- Config file in
~/.config/moonwm/config.env
- Moving modmap file to
~/.config/moonwm/modmap
- Reloading config when restarting in place
- Use picom's experimental backends (
MOONWM_PICOMEXP
) - Multiple fixed bugs and memory leaks
- Modkey configurable via
MOONWM_MODKEY
- Improved support for Steam (especially Proton)
- Kill menu (Mod + Shift + right click)
- Wrapper script to ensure out-of-the-box usability
- Barmenu
- Clickable statusbar
- Gaps between windows
- Rio-like resizing
- Rio-like context menu
- Terminal swallowing
- Multiple additional layouts
- Simple IPC
- Xrdb support
- Improved compatibility
- Other improvements
See also README.md#patches-implemented.