vfeedback(6)

πŸ“¦
version 6.15 Β· 2 versions
, in alpine 3.24, arch rolling, nixpkgs unstable

πŸ‘‘ 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:

  • --visual visual β€” 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-id number β€” draw on the specific window you point at with number 🎯
  • --tv-color number β€” the Color Knob. range is 0 - 1000. default: 70 🎨
  • --tv-tint number β€” the Tint Knob. range is 0 - 100. default: 5 πŸ’œ
  • --noise number β€” analog noise, the crunchy fuzzy goodness. range is 0.0 - 0.2. default: 0.02 πŸ“Ί
  • --darken number β€” darkens the looped image. range 0.0 - 1.0. default: 0.7 πŸŒ‘
  • --tv-brightness number β€” the Brightness Knob. range is 0.0 - 100.0. default: 3.0 β˜€οΈ
  • --tv-contrast number β€” the Contrast Knob. range is 0 - 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 the RESOURCE_MANAGER property πŸ“
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root πŸͺŸ

🌟 SEE ALSO

go read these too, they're the friends of this page:

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