VXWM(1)
π
General Commands Manual: vxwm(1) β Versatile X Window Manager (dwm fork) π
π¦ NAME π¦
vxwm β Versatile X Window Manager (dwm fork)
β¨ SYNOPSIS β¨
vxwm [-v]
π DESCRIPTION π
okay so vxwm is a versatile dynamic window manager for X, and she's forked from dwm π«Ά. She adds quality-of-life features like 8-sided resize, cursor warping, enhanced floating toggle, gaps, fullscreen support and more β all of which can be enabled or disabled at compile time via simple defines in modules.h (similar in spirit to dwm-flexipatch). No cap, it's giving βdwm but with self-careβ π.
She manages windows in three layouts: tiled, monocle and floating. Layouts can be switched dynamically to optimize for the current task or application β main character energy only β¨.
In tiled layout, windows are arranged in a master area (left, one window by default) and a stacking area (right). The number of master windows and master area size are adjustable. Monocle maximizes all windows to screen size. Floating allows free moving and resizing. Dialogs and certain window types are always managed as floating β periodt.
Windows are organized by tags πΈ. Each window can have one or multiple tags; viewing a tag (or set of tags) shows all windows with matching tags. It's literally matching-energy.
The status bar (per screen) displays tags, current layout symbol, focused window title, and root window name text (set via xsetroot(1)). Selected tags use different colors; occupied tags and focused window tags are indicated with squares. A small border around windows shows focus state β subtle but iconic π
βοΈ OPTIONS βοΈ
-vβ prints version information tostderr, then exits.
π«Ά USAGE π«Ά
π Status bar π
X root window nameβ is read and displayed in the status area (set withxsetroot(1)).Button1β on tag β view only that tag; on layout symbol β toggle tiled β floating.Button3β on tag β add/remove that tag from view.Mod4-Button1β on tag β apply tag to focused window.Mod4-Button3β on tag β toggle tag on focused window.
β¨οΈ Keyboard commands (default MODKEY = Mod4) β¨οΈ
Mod4-Shift-Returnβ Startst(1).Mod4-pβ Spawndmenu(1)for launching programs.Mod4-bβ Toggle bar visibility.Mod4-j/Mod4-kβ Focus next / previous window.Mod4-i/Mod4-dβ Increase / decrease number of master windows.Mod4-h/Mod4-lβ Decrease / increase master area factor.Mod4-Returnβ Zoom focused window to/from master area (tiled layouts only).Mod4-0β View previously selected tags.Mod4-t/Mod4-f/Mod4-mβ Set layout tiled / floating / monocle.Mod4-spaceβ Cycle to next layout.Mod4-Shift-spaceβ Toggle focused window floating β tiled.Mod4-Shift-cβ Close focused window.Mod4-[1-9]β View windows on tag 1β9.Mod4-Tabβ View all windows (all tags).Mod4-Control-[1-9]β Toggle tag 1β9 into/out of view.Mod1-[1-9]β Apply tag 1β9 to focused window.Mod4-Shift-0β Apply all tags to focused window.Mod4-,/Mod4-.β Focus previous / next monitor.Mod4-Shift-,/Mod4-Shift-.β Send focused window to previous / next monitor.Mod4-Shift-qβ Quitvxwm.
π Mouse commands π
Mod4-Button1β Drag to move focused window (toggles tiled β floating).Mod4-Button2β Toggle floating state of focused window.Mod4-Button3β Drag to resize focused window (toggles tiled β floating).- When
BETTER_RESIZEis enabled, resizing works from all 8 sides/corners.
- When
π οΈ CUSTOMIZATION π οΈ
vxwm is configured by editing config.h (keys, colors, rules, bar, etc.) and modules.h (enabling/disabling patches and features), then recompiling. This approach keeps vxwm fast, minimal and secure π₯.
π SEE ALSO π
dwm(1), dmenu(1), st(1), xsetroot(1)
π ISSUES π
Java applications using XToolkit/XAWT may show only grey windows due to ICCCM non-compliance assumptions in older JDK versions.
Not the vibe, honestly π
Workarounds:
- set
AWT_TOOLKIT=MToolkit - run
wmname LG3Dorxprop -root -f _NET_WM_NAME 32a -set _NET_WM_NAME LG3D - for OpenJDK:
_JAVA_AWT_WM_NONREPARENTING=1
π BUGS π
Report bugs and send patches to the maintainer (wh1tepearl) via the repository: https://codeberg.org/wh1tepearl/vxwm π«Ά
xoxo, you've reached the footer π β source/version: vxwm-2.3, date: the manpage footer's timestamp, periodt β¨
π¦ where this page comes from
- nixpkgs unstable: vxwm 2.3-unstable-2026-08-08
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms