2024-08-20
xmonad-contrib 0.18.1 is available
A new version of xmonad-contrib has been released. Check out our download page for instructions on where to get it. For help getting started—or more info—see our website and talk to us! If you like what we do, you can support us on Open Collective or via GitHub Sponsors. Thanks!
Table of Contents
xmonad-contrib 0.18.1
This release includes 62 non-merge commits by 16 contributors! For a full summary of all the changes, see xmonad-contrib’s CHANGES.md file.
Breaking Changes
-
XMonad.Hooks.StatusBars
- Move status bar functions from the
IO
to theX
monad to allow them to look up information fromX
, like the screen width. Existing configurations may need to useio
fromXMonad.Core
orliftIO
fromControl.Monad.IO.Class
in order to lift any existingIO StatusBarConfig
values intoX StatusBarConfig
values.
- Move status bar functions from the
-
XMonad.Prompt
- Added an additional
XPConfig
argument tohistoryCompletion
andhistoryCompletionP
. Calls likehistoryCompletionP myFunc
should be changed tohistoryCompletionP myConf myFunc
. If nomyConf
is lying around,def
can be used instead.
- Added an additional
-
XMonad.Actions.GridSelect
- Added the
gs_cancelOnEmptyClick
field toGSConfig
, which makes mouse clicks into “empty space” cancel the current grid-select. Users explicitly defining their ownGSConfig
record will have to add this to their definitions. Additionally, the field defaults toTrue
—to retain the old behaviour, set it toFalse
.
- Added the
Selected Features and improvements
-
XMonad.Actions.Profiles
- A new module to group workspaces by similarity. Useful when one has lots of workspaces and uses only a couple per unit of work.
-
XMonad.Hooks.FloatConfigureReq
- A new module to customize the handling of floating windows’ move/resize/restack requests (
ConfigureRequest
). Useful as a workaround for some misbehaving client applications (steam
,rxvt-unicode
, anything that tries to restore absolute position of floats).
- A new module to customize the handling of floating windows’ move/resize/restack requests (
-
XMonad.Layout.Columns
- A new layout that organizes windows in columns; allows to move/resize windows in every directions.
-
XMonad.Prompt.WindowBringer
- Added
copyMenu
, a convenient way to copy a window to the current workspace.
- Added
-
XMonad.Prompt.OrgMode
- Added
HH:MM-HH:MM
andHH:MM+HH
syntax to specify time spans.
- Added
-
XMonad.Hooks.EwmhDesktops
-
Requests for unmanaged windows no longer cause a refresh. This avoids flicker and also fixes disappearing menus in the Steam client and possibly a few other client applications.
(See also
XMonad.Hooks.FloatConfigureReq
and/orXMonad.Util.Hacks
for additional Steam client workarounds.)
-
-
XMonad.Actions.Submap
- Added
visualSubmapSorted
to enable sorting of the keymap descriptions.
- Added
-
XMonad.Hooks.ScreenCorners
- Added screen edge support with
SCTop
,SCBottom
,SCLeft
andSCRight
. Now both corners and edges are supported.
- Added screen edge support with