lcdscrub(6x)

✨ lcdscrub β€” the screen-saver that's literally a skincare routine for your monitor ✨

ok so this is lcdscrub, and it lives in section 6x of the XScreenSaver manual β€” that's the X11 demo/screensaver programs section, iykyk πŸ’…. She's not here to be pretty. She's here to heal.


🌸 NAME 🌸

lcdscrub β€” attempt to repair burn-in on LCD screens πŸ©ΉπŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

lcdscrub [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--spread number]
[--cycles number] [--fps]

that's the whole vibe check right there, bestie πŸ‘‘


πŸ’œ DESCRIPTION πŸ’œ

okay so real talk: this screen saver is not meant to look pretty. like, at all. it's not giving aesthetic, it's giving physical therapy 😭. its whole job is to repair burn-in on LCD monitors.

and before you come for me β€” believe it or not, screen burn is not a thing of the past. nope, not even a little. it can happen to LCD screens pretty easily, even in this modern age, which is honestly so rude of them πŸ™ˆ.

but here's the slay: leaving the screen on and displaying high contrast images can often repair the damage. that's literally what this screen saver does. it's a spa day for your pixels 🌈✨.


πŸŽ€ OPTIONS πŸŽ€

  • --visual visual β€” specify which visual to use. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. pick your fighter πŸ’…
  • --window β€” draw on a newly-created window. this is the default, so she's already doing this unless you say otherwise 🫢
  • --root β€” draw on the root window. going straight to the big screen, main character energy πŸ‘‘
  • --window-id number β€” draw on the specified window. you point, she paints 🎯
  • --delay number β€” per-frame delay, in microseconds. default: 1000000 (1 second.). yes, one full second between frames β€” she is in no rush, and honestly? respect 🧘
  • --spread number β€” distance between lines. default 8 πŸ“
  • --cycles number β€” steps before switching display mode. default 60 πŸ”„
  • --fps β€” display the current frame rate and CPU load. for the data girlies πŸ“ŠπŸ’–

🧚 ENVIRONMENT 🧚

  • DISPLAY β€” to get the default host and display number. this is how she knows where to show up πŸ’«
  • XENVIRONMENT β€” to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property. deep lore, no cap πŸ“œ
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root. so when she goes root, she knows which window she's working with πŸͺŸβœ¨

πŸ”₯ SEE ALSO πŸ”₯

go read the lore, bestie πŸ“šπŸ’œ


Copyright Β© 2008 by Jamie Zawinski.

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.

(so basically: go off, just keep the receipts πŸ’…πŸ§Ύ)


🌟 AUTHOR 🌟

Inspired by the like-named program by Daniel Sandler. πŸ™‡β€β™€οΈ

Written by Jamie Zawinski. βœοΈπŸ‘‘


ngl the whole point here is: lcdscrub is not a screensaver for looking cute. it is a screensaver for fixing things. treat it like a repair appointment, not a photoshoot πŸ“ΈπŸš«

ok bye bestie, go un-burn those pixels πŸ’œπŸ¦‹πŸŒΈ β€” this was lcdscrub from X Version 11, version 6.09 (07-Jun-2024), and that's the whole manual, periodt βœ¨πŸŽ€

πŸ“¦ where this page comes from