9wm(1)
β¨ 9wm - rio-like Window Manager for X β¨
okay bestie, the manual name is 9wm, the section is 1 (General Commands), and it's a rio-like window manager for X π¦ so buckle up, it's giving Plan 9 energy π
π SYNOPSIS π
9wm [ -border ] [ -cursor cursor ] [ -version ] [ -font fname ] [ -term
termprog ] [ -active color ] [ -inactive color ] [ exit|restart ]
πΈ DESCRIPTION πΈ
okay so 9wm is a window manager for X π₯οΈ and its whole goal is to copy the window management vibes of Plan 9's rio window manager π it's giving authentic.
9wm is click-to-type β¨ it keeps track of a current window (usually the one on top) and that window's border is always darkened π keyboard characters go to the current window, and mouse clicks outside of it get swallowed up by 9wm π to make another window the current one, just click on it with button 1 π
ngl this is the part that's so iconic: unlike other X window managers, 9wm does mouse focus π₯ mouse events only get sent to the current window. no leaking, no drama π
π OPTIONS π
-borderβ shrinks the window borders so they look more like Plan9 π¦-cursor cursorβ picks one of two custom Plan9-style cursors:v1orblitβ¨ use this one if you want maximum authenticity π-font fnameβ sets the font in 9wm's menu to fname, replacing the default π-term termprogβ tells 9wm which program to run when you pick the New menu item π-active colorβ sets the color of the active window border (default isblack) π€-inactive colorβ sets the color of the inactive window border (default iswhite) π€-versionβ prints the current version to standard error, then exits π«Ά
π MENU π
a menu of window operations pops up when you press button 3 outside the current window π
- New β tries to spawn an
xtermprocess (unless you used the-termargument) π§
all of the next operations turn your cursor into a target π― and then you click button 3 on one of the windows to select it for the operation. at this stage, clicking button 1 or 2 will abort the whole thing π
- Resize β you get prompted to sweep out the new outline with button 3 π
- Move β keep the button held down after the initial click that selected the window, then drag it to the right spot before releasing π¦ in either case, button 1 or 2 will abort the operation π ββοΈ
- Delete β the window gets deleted when the button is released π this typically kills the client that owns the window, so be careful bestie β οΈ
- Hide β makes the window invisible π«₯ while hidden, the window's name shows up at the bottom of the button 3 menu, and selecting that item brings the window back (unhides it) β¨ this replaces the iconification feature you'd find in other window managers π
β οΈ to make 9wm exit, you have to run9wm exiton the command line. there is noexitmenu item, so don't go looking for one π
π BUGS π
- is not completely compatible with rio π¬
- there is currently a compiled-in limit of 32 hidden windows π
π SEE ALSO π
ok that's the whole tea, 9wm(1) π from the General Commands Manual, 9wm v... wait, the footer just says 9wm(1), so bye bestie, you're literally the best π§β¨π«Ά
π¦ where this page comes from
- debian bookworm: 9wm 1.4.1-1 Β· MIT
- debian trixie: 9wm 1.4.1-1 Β· MIT
- fedora 43: 9wm 1.4.2-6.fc43 Β· MIT
- fedora 44: 9wm 1.4.2-8.fc44 Β· MIT
- ubuntu jammy: 9wm 1.4.1-1 Β· MIT
- ubuntu noble: 9wm 1.4.1-1 Β· MIT
- ubuntu resolute: 9wm 1.4.1-1build1 Β· MIT
- ubuntu stonking: 9wm 1.4.1-1build1 Β· MIT
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms