xdesktopwaves(1)
π§ xdesktopwaves β the xdesktopwaves(1) page, bestie edition π
okay so. picture this: your desktop, but it's under water. that's the whole thing. let's get into it π
β¨ SYNOPSIS β¨
xdesktopwaves [option]...
π«§ DESCRIPTION π«§
xdesktopwaves is a cellular automata that sets the background of your X Windows desktop under water. yes, literally under water. your windows and your mouse are like ships on the sea, and every single movement they make ends up as moving water waves. you can even have rain and/or storm stirring up the water β that's -rain 0-10 and -storm 0-10, iykyk π§οΈ
in shaped mode, which is enabled by default, xdesktopwaves usually works so good together with other desktop background programs like xfishtank, xpenguins, xsnow and xearth. they're all under water. no cap. ππ§βοΈπ
xdesktopwaves has many options. the most important ones are -quality 0-9 and -colortheme 0-9. the first one is for adjusting the balance between display quality and system load. and the other option is for selecting a set of colors for visualization β choose a color theme suitable for your background picture π
. there are even options for fine-tuning, because of course there are.
πͺ Window Managers πͺ
unfortunately π xdesktopwaves does not function on every X11 desktop, because some modern window managers (or compositing managers) do not support classic X11 override-redirect backdrop windows. you will have to try it out. if it does not work, please try it with the -root option, then with the -wmbackdrop option, and finally with -window (but with the last one, xdesktopwaves does not appear in the background). please read the comments on these options more below. it may also be helpful to add -opaque.
if supported by the window manager, you should decide to enable opaque moving and resizing of windows ("display content in moving windows" or something like that), instead of displaying just a frame. this may result in very dynamic wave effects β try to pile up a big wave by moving a window slowly. yes, that's a flex. do it. ππ
π Starting and stopping π
for a first try, open a shell and type xdesktopwaves followed by desired options. example:
xdesktopwaves -quality 4 -colortheme 3
just press CTRL-C for stopping. iconic, simple, done.
now, if you want to create menu entries in your desktop environment, window manager or wherever: for starting, create an entry containing a command like the example above. and for stopping, create an entry containing this command:
xdesktopwaves -end
hint: wheneverxdesktopwavesis starting, it automatically tells other instances ofxdesktopwavesto terminate. so there cannot be more than one instance. it's giving main character energy, honestly. only one of her at a time π
π xdesktopwaves every day? π
depending on the quality settings, xdesktopwaves can be very CPU-intensive. to get along with this, the program goes into an idle mode if there are no waves on the water or if the output window is obscured. the cellular automata stops computing in that mode. additionally, you can give a lower priority to the xdesktopwaves process (see -nice).
if you want to have xdesktopwaves automatically started when starting X Windows, insert the start command in the file $HOME/.xinitrc (see startx(1)). but don't forget to append & to the command. this way, xdesktopwaves is started before the window manager (may or may not work, depending on the type of window manager). fingers crossed bestie π«Ά
βοΈ GENERAL OPTIONS βοΈ
-hor-helpβ print a short help and exit. bye π-Vor-versionβ print version and exit.-vor-verboseβ print some information about what's going on. she's chatty, we love her.-vvor-veryverboseβ print much information (for debugging). full transparency mode, literally π-dname or-displayname β connect to the display named name.-eor-endβ exit after terminating a possibly already existing instance ofxdesktopwaves. the gentle "you, out" π
πͺ WINDOW CREATION OPTIONS πͺ
-ror-rootβ do not create any window, draw the waves to the (virtual) root window. this option implies-stippledif not-opaque.-wor-windowβ create an ordinary normal window. for some window managers you'll even have to give-opaque.-bor-backdrop(default) β create an override-redirect backdrop window on the (virtual) root window.-wmbor-wmbackdropβ create a backdrop window using the extended window manager hints. this is not supported by every window manager. and if it is, there's still the problem that it may not be possible to activate icons or menus on the desktop background (possibly just at every second scan-line in shaped mode). so, like, manage your expectations πΈ-nxbor-noexitbuttonβ do not create the (emergency) exit button. with some window managers (or compositing managers), the backdropping fails in a way that the user cannot see or control any window or menu on the whole desktop. unfortunately, the automatic backdrop failure detection is not able to detect all such situation. therefore an exit button is created at top level in the upper-right corner of the desktop. with this option, that button is not created. this only concerns-root,-backdrop, and-wmbackdrop.
lowkey important: that exit button exists for a reason. if you turn it off, you're on your own, bestie π
-nbfor-nobackdropfailβ do not abort if backdropping fails. normally, the program exits automatically when there is nothing in front of thexdesktopwaveswindow, because then the backdropping has probably failed in lack of support by the window manager. with this option, that exiting does not happen. this only concerns-backdropand-wmbackdrop.
π«§ TRANSPARENCY OPTIONS π«§
-oor-opaqueβ have no transparency at all.-tor-stippledβ have faked transparency. this lets the desktop background picture shine through. other desktop background programs and desktop icons may not be visible. the window ofxdesktopwavesinherits the background from the root window, and the waves are drawn in stippled mode. this option implies-nodoublebuffer.-sor-shaped(default) β have better transparency. everything behindxdesktopwavesshines through β¨. the window ofxdesktopwavesis shaped by every second scan-line, using the XShape extension. this option is ignored if-root, otherwise this option implies-doublebuffer.-wmopercent or-wmopacitypercent β have best transparency. this is still highly experimental! it sets the window property_NET_WM_WINDOW_OPACITY, which is a hint for the window manager respectively composite manager to render the window with alpha blending. this option is ignored if-root.
β οΈ ok so -wmo is the experimental one. she's gorgeous but she's testing, so don't come for me if she acts up π
π₯ PERFORMANCE OPTIONS π₯
-qnumber or-qualitynumber (default: 5) β set overall quality of the waves. number can be0to9. the higher the quality, the higher the CPU/network load. this option is a comfortable alternative for-framerate,-simsperframe,-eventsperframe,-resdivision,-cellsizeand-maxcolors.-frrate or-frameraterate β set maximum frame rate in hertz. this option is overridden by-quality.-sfcount or-simsperframecount β set number of simulation steps per frame. hereby you can adapt the speed of the waves. this option is overridden by-quality.-efcount or-eventsperframecount β set number of event processings per frame. this can improve the trails of fast moving objects (mouse and windows), but it can even incur a sensible higher CPU load, because of a worse cache utilization. maximum is the number of simulation steps per frame. this option is overridden by-quality.-rdrdx rdy or-resdivisionrdx rdy β set overall division of resolution in x and y direction. these values have dramatic influence on the CPU usage on both sides, the client and the server. this option is overridden by-quality.-cscw ch or-cellsizecw ch β set width and height of the cells of water. these values have dramatic influence on the CPU usage on the client side. the water surface is made of rectangular cells. this is a kind of an image, where each pixel is a cell. for each frame, that image is scaled up to the screen size in two steps. in the first step it is scaled by(cw, ch)with bi-linear interpolation, and in the second step it is scaled by(rdx, rdy)without interpolation. this option is overridden by-quality.-mccount or-maxcolorscount β set maximum number of colors for drawing the waves. the higher the color count, the more rectangles may be sent to the X server. count can be2to128. this option is overridden by-quality.-dbor-doublebuffer(default) β draw with double buffering. this option is ignored if-stippled.-ndbor-nodoublebufferβ draw without double buffering. this option is ignored if-shaped.-nincrement or-niceincrement (default: 0) β increment nice value of thexdesktopwavesprocess. the higher the nice value, the lower the process priority. a typical value for increment is10.-ior-idle(default) β go idle if there are no waves or if the output window is obscured. this can spare CPU cycles. self-care, honestly π§-nior-noidleβ never go idle.-monumber or-maxoptimizationnumber (default: 2) β set maximum optimization by CPU instruction set. if compiled with GCC for x86 (32 or 64-bit),1means MMX and2means SSE2.0means to have no special optimization.
π¨ COLOR OPTIONS π¨
-cnumber or-colorthemenumber (default: 0) β select a color theme. number can be0to9. just try them through. this option is a comfortable alternative for-watercolor,-skycolorand-lightcolor. go on, scroll through all ten, it's giving fashion show π-wccolor or-watercolorcolor β set color of water. this option is overridden by-colortheme.-sccolor or-skycolorcolor β set color of sky reflections. this option is overridden by-colortheme.-lccolor or-lightcolorcolor β set color of light reflections. this option is overridden by-colortheme.
and that's only part one, bestieβ¦ there's more where that came from π
π§ PHYSICS OPTIONS π§
okay bestie, this is where the water gets its whole personality. πβ¨
-wmor-wavesbymouse(default) β produce waves when the mouse pointer moves. yes, your cursor is literally making ripples. π-nwmor-nowavesbymouseβ ignore the mouse completely. no cursor drama here. π-wwor-wavesbywindows(default) β produce waves from client windows. the windows are the main characters now. π-nwwor-nowavesbywindowsβ ignore client windows. not today, windows. π-rnintensity or-rainintensity (default:0) β simulate raindrops falling on the water. intensity can be0(no rain) to10(cloudburst). so if you want a whole stormy vibe, turn this up. π§οΈ-stintensity or-stormintensity (default:0) β simulate a storm blowing on the water. intensity can be0(no wind) to10(strong storm). wind machine: activated. π-vsvalue or-viscosityvalue (default:3) β set viscosity of the fluid. value can be1to5. the higher the viscosity, the shorter the lifetime of waves. thick water = waves that ghost you faster. π-siintensity or-skyintensityintensity (default:5) β set intensity of sky reflections. intensity can be1to10. sky mirror glow-up. β¨-liintensity or-lightintensityintensity (default:5) β set intensity of light reflections. intensity can be1to10. light bouncing off water? iconic. π₯-laldegrees or-lightaltitudedegrees (default:30) β set altitude of the source of light. degrees can be0to90. how high up is the light, bestie? π-lazdegrees or-lightazimuthdegrees (default:-35) β set azimuth of the source of light. degrees can be-360to360. spin that light around, periodt. π
π EXAMPLES π
here are the exact little commands, no cap:
xdesktopwaves -quality 6 -colortheme 1 -verbose
Increased quality. Blue color theme. Print information about settings and performance.
xdesktopwaves -q 6 -c 1 -v
Short cut of the previous example.
xdesktopwaves -c 2 -rn 8 -r -o
Dark night with flashy lights. It's raining. Draw to the root window without any transparency.
π SEE ALSO π
go peek at these too: xfishtank, xpenguins(1), xearth(1), xsnow(1), xlife(1x), xsetroot(1), startx(1).
π HOMEPAGE π
http://xdesktopwaves.sourceforge.net/
π AUTHOR π
Oliver Hamann (olha@users.sourceforge.net)
π COPYRIGHT π
xdesktopwaves is copyrighted (C) 2004,2019 by Oliver Hamann
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
and that's the whole manual page, bestie π«Ά this one came from xdesktopwaves 1.4, dated 14 July 2019. stay hydrated, stay wavy πβ¨
π¦ where this page comes from
- fedora 43: xdesktopwaves 1.4-15.fc43 Β· GPL-2.0-or-later
- fedora 44: xdesktopwaves 1.4-16.fc44 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms