A long time ago, when a friend install Linux on my Laptop I used windowmaker and I was quite happy with it for a while. I always kept trying out new window managers and desktop environments. At some point I switched to fluxbox, and then to openbox. A few years ago I wanted to use a tiling window manager but couldn't find any I like until I saw a contractor use i3, I tried it out and a week later I had switched all my machines to it.
Inspired by a comment on reddit I am sharing my screen locking configuration in this post, I use i3, xautolock and a custom lock script. more
I use a custom screen locking script together with xautolock for automatic locking and manual locking when needed. To prevent multiple i3lock instances from starting I use an atomically created mutex. The script has somewhat excessive logging that still remains from the time it was buggy. more
I use the same script on multiple machines to pick a random desktop background and i3lock wallpaper. It performs a few sanity checks before running and selects an image from a directory based on the current screen size. more
I run multiple desktop environments, and they all come with their own screen locking tool. Sometimes I want to unlock a system remotely, that means from the command line. The script below can unlock mate, gnome and i3lock. more