Xfce Xfce + Fvwm

This example shows how DEs and WMs compliant with ICCCM 2.0 can interact.

Combining Xfce with FVWM (fvwm2 or fvwm3) replaces Xfce's default window manager with FVWM's lightweight, highly customizable virtual window manager.

How the combination works
- Xfce provides the session manager, application finder, panel utilities, background settings, and system daemons.
- FVWM handles window decorations, virtual desktop grids (pages/desks), pagers, and keyboard/mouse bindings with minimal memory overhead.

Xfce Fvwm Extensions includes helpful configs for the Desktop Environment. The configs (extensions) are few and integrate well with Xfce. This combination is lightweight yet offers unlimited functionality without interfering with the current system and setup.

Screenshot:


Main features:
* Iconified Thumbnails.
* Full-Screen Maximize.
* Fvwm OverView (overview of active windows).
* Tiling (automatically snaps windows into non-overlapping grids).

After extracting to ~/.fvwm, you only need to install five packages.
pkg install fvwm3 ImageMagick7 xprop xwininfo xdpyinfo

Login and out of Fvwm3, then login to Xfce. It's ready to use.

More Information
https://www.xfce-look.org/p/1774061
 
I once tried XFCE with Fluxbox; I don't recall what I did, but I didn't involve very much. I think it would have been better to write a how-to, I doubt there are many FreeBSD users prepared to run scripts written by a random stranger.
 
As I wrote after installing the five packages, you only need to login to Fvwm and logout. Then login to Xfce and it is ready to use.
When login to Fvwm, there is one script that copy ~/.fvwm/Setup/autostart/Fvwm2-3.desktop to ~/.config/autostart/

Fvwm2-3.desktop:
[Desktop Entry]
Exec=sh -c "sleep 1 && fvwm --replace"
Exec=sh -c "sleep 1 && fvwm3 --replace"

Or, run in Xfce, this terminal command:
fvwm3 --replace

Note: the configs (extensions) are text files that run in ~/.fvwm, which don't affect the root or the system.
Screenshot of what they do:
 
Back
Top