dwl the dynamic window manager for wayland (based on dwm) has some new release available
dwl version 0.6 is out and compatible with wlroots 0.17 in the Freebsd quarterly branch
dwl 0.7-rc1 is also out for wlroots 0.18 which is in the Freebsd latest branch
if you are running quarterly you want dwl version 0.6
and if you are running the latest branch you want dwl 0.7-rc1
dwl has independent virtual desktops per display,
this mean if you switch workspace on your laptop it doesnt change the workspace on your external monitors
so for example if you have a video open on your external monitor
and you change workspaces on your laptop the video on the external monitor doesnt move
KDE has a an open bug report going back 20 years requesting separate virtual desktops per display
which it still doesnt support with KDE 6
KDE and labwc (wayland version of openbox) let you pin applications so they appear on all virtual desktops
either using rules or keyboard shortcuts, but that really doesnt work well compared to how dwl handles virtual desktops
i just downloaded dwl-v0.6.tar.gz and installed it on my Dell XPS 15 2019 running Freebsd 14.1 p2
dwl install on freebsd
dwl codeberg
dwl releases
dwl-v0.6
dwl-v0.7
dwl 0.6
Added
Add rootcolor to change the default background color (#544).
Implement the wlr-virtual-pointer-unstable-v1 protocol (#574).
Implement the pointer-constraints and relative-pointer protocols (#317)
Implement the wlr-output-power-management protocol (#599)
Changed
Keyboards are now managed through keyboard groups (#549).
Only the first matched keybinding is executed.
Allow toggling the layout before selecting a different one (#570).
Fullscreen clients are now rendered above wlr_layer_surfaces in the top layer
(#609).
The default menu was changed from bemenu-run to wmenu-run (#553).
The option sloppyfocus now replicates the dwm behavior (#599).
Allow configure position of monitors with negative values. (-1, -1) is
used to auto-configure them (#635).
dwl now kills the entire process group of startup_cmd
The O_NONBLOCK flag is set for stdout.
Removed
The SLOC limit is now removed (#497).
Fixed
Clients not having the correct border color when mapping.
Compliance with the xdg-decoration-unstable-v1 (#546).
dwl no longer sends negative values in xdg_toplevel.configure events.
Crashes with disabled monitors (#472).
dwl screenshot on my Dell XPS 15 2019 running Freebsd 14.1 p2 quarterly branch
top
dwl version 0.6 is out and compatible with wlroots 0.17 in the Freebsd quarterly branch
dwl 0.7-rc1 is also out for wlroots 0.18 which is in the Freebsd latest branch
if you are running quarterly you want dwl version 0.6
and if you are running the latest branch you want dwl 0.7-rc1
It is intended to fill the same space in the Wayland world that dwm does in X11, primarily in terms of functionality, and secondarily in terms of philosophy. Like dwm, dwl is:
dwl has independent virtual desktops per display,
this mean if you switch workspace on your laptop it doesnt change the workspace on your external monitors
so for example if you have a video open on your external monitor
and you change workspaces on your laptop the video on the external monitor doesnt move
KDE has a an open bug report going back 20 years requesting separate virtual desktops per display
which it still doesnt support with KDE 6
KDE and labwc (wayland version of openbox) let you pin applications so they appear on all virtual desktops
either using rules or keyboard shortcuts, but that really doesnt work well compared to how dwl handles virtual desktops
i just downloaded dwl-v0.6.tar.gz and installed it on my Dell XPS 15 2019 running Freebsd 14.1 p2
dwl install on freebsd
freebsd dwl wayland tiling window manager install
freebsd dwl wayland tiling window manager install with patches in a separate git branch. the reason why you need to build dwl on freebsd rather than using the port or packages is because the dwl package lets you set an variable called DWL_HOME_CONFIG that points to a dwl config.h file which...
forums.freebsd.org
cerberus/dwl/dwl-freebsd.org at master · NapoleonWils0n/cerberus
cerberus code library. Contribute to NapoleonWils0n/cerberus development by creating an account on GitHub.
github.com
dwl codeberg
dwl releases
dwl-v0.6
dwl-v0.7
dwl 0.6
Added
Add rootcolor to change the default background color (#544).
Implement the wlr-virtual-pointer-unstable-v1 protocol (#574).
Implement the pointer-constraints and relative-pointer protocols (#317)
Implement the wlr-output-power-management protocol (#599)
Changed
Keyboards are now managed through keyboard groups (#549).
Only the first matched keybinding is executed.
Allow toggling the layout before selecting a different one (#570).
Fullscreen clients are now rendered above wlr_layer_surfaces in the top layer
(#609).
The default menu was changed from bemenu-run to wmenu-run (#553).
The option sloppyfocus now replicates the dwm behavior (#599).
Allow configure position of monitors with negative values. (-1, -1) is
used to auto-configure them (#635).
dwl now kills the entire process group of startup_cmd
The O_NONBLOCK flag is set for stdout.
Removed
The SLOC limit is now removed (#497).
Fixed
Clients not having the correct border color when mapping.
Compliance with the xdg-decoration-unstable-v1 (#546).
dwl no longer sends negative values in xdg_toplevel.configure events.
Crashes with disabled monitors (#472).
dwl screenshot on my Dell XPS 15 2019 running Freebsd 14.1 p2 quarterly branch
top
Code:
79207 djwilcox 9 20 0 404M 128M select 0 2:08 0.05% dwl