vfeedback(6)
π vfeedback β the XScreenSaver manual, bestie edition
okay so this is the vfeedback(6) page from the XScreenSaver manual and honestly it's such a vibe?? it's a screensaver that fakes that whole "camera pointed at a TV" feedback loop, and yes we're gonna go through it line by line because you deserve to know β¨
π NAME
vfeedback β it simulates video feedback π that's it, that's the whole icon behavior.
π SYNOPSIS
vfeedback [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--tv-color number] [--tv-tint number]
[--noise number] [--tv-brightness number] [--tv-contrast number] [--fps]
like, that's the little invocation spell. put it in your terminal and go off π
π DESCRIPTION
so what does it actually do? it simulates video feedback β you know, the iconic thing where you point a video camera at an NTSC television and the screen shows the screen showing the screen forever and ever π it's giving infinite hallway of screens, it's giving "not me staring into the void," it's giving main character energy fr fr.
β¨ OPTIONS β¨
every single flag, no gatekeeping, we love to see it:
--visualvisual β tell it which visual to use. legal values are either the name of a visual class, or the id number (decimal or hex) of one specific visual π--windowβ draw on a newly-created window. this is the default, so if you do nothing at all, this is what you get π«Ά--rootβ draw on the root window instead πΈ--window-idnumber β draw on the specific window you point at with number π―--tv-colornumber β the Color Knob. range is0-1000. default:70π¨--tv-tintnumber β the Tint Knob. range is0-100. default:5π--noisenumber β analog noise, the crunchy fuzzy goodness. range is0.0-0.2. default:0.02πΊ--darkennumber β darkens the looped image. range0.0-1.0. default:0.7π--tv-brightnessnumber β the Brightness Knob. range is0.0-100.0. default:3.0βοΈ--tv-contrastnumber β the Contrast Knob. range is0-1500. default:1000π₯--fps|--no-fpsβ whether to show a frames-per-second display at the bottom of the screen. yes it's a little performance readout, yes it's lowkey iconic π
quick heads up bestie: --darken shows up here in OPTIONS even though it's not listed in the SYNOPSIS, so don't @ me, that's just how the page is π
π¦ ENVIRONMENT
the environment variables it sniffs around for:
DISPLAYβ used to get the default host and display number π₯οΈXENVIRONMENTβ used to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty πXSCREENSAVER_WINDOWβ the window ID to use with--rootπͺ
π SEE ALSO
go read these too, they're the friends of this page:
X(1)xscreensaver(1)
π COPYRIGHT
Copyright Β© 2018 by Jamie Zawinski.
okay so here's the legal bit, and I'm keeping every word because this is NOT the part you fudge: Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. π
π§ AUTHOR
Jamie Zawinski. that's the person, that's the legend π
and that's the whole page!! signing off with the cute little footer deets: this is X Version 11, version 6.15, dated 30-Mar-2026, and we were reading vfeedback(6) the entire time ππβ¨
π¦ where this page comes from
- alpine 3.24: xscreensaver-doc 6.15-r0 Β· GPL-2.0-or-later GPL-3.0-or-later 0BSD MIT
- arch rolling: xscreensaver 6.15-1 Β· LicenseRef-XScreenSaver
- nixpkgs unstable: xscreensaver 6.15
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms