Selectively scrambling data in Xorg windows
most lockscreens either display an alternative wallpaper, a screensaver, or just blank the screen; but I know that won't cut it for you ricers.
in order to show off your glorious colorschemes, layouts, and wallpaper we'll have to find the confines of the windows currently on the screen.
using lsw
(list windows) and wattr
(window attributes) from wmutils/core we can loop through each window on the screen and get its geometry, and at the same time convert it to Xorg geometry specifications.
then cook up some arguments for ImageMagicks convert
(1) as such;
for WID in `lsw`
do
REGION="`wattr whxy $WID | sed 's/ /x/; s/ /+/g'`"
COMMANDS="$COMMANDS -region $REGION -statistic mode 1.0 +region"
done
we declare a region, set its confines to $REGION, tell it to replace each pixel with its corresponding statistic from the neighborhood using the mode (most frequent) method.
then we take a screenshot using scrot
, and pump the $COMMANDS
through imagemagick.
scrot myscreenshot.png
convert myscreenshot.png $COMMANDS myscrambledscreenshot.png
now you can use myscrambledscreenshot.png
in conjunction with your lockscreen of choice.
Caveats
- the pictures can still be deciphered, this process will not make your data safe to share.