Simple Colour Picker in Sway/Wayland
One of the hurdles of running Sway (a manual tiling window manager, like i3, but built for Wayland) for me has been the lack of colour picker. I spend a load of time goofing around on the Internet and getting colours right is a big deal. I thought Wayland's security model made having a colour picker nigh impossible, until I came upon this StackExchange answer by Matthias Braun.
Just for clarification, you'll need to be running Wayland and an wlroots based environment, Sway in my case, so you can install the dependencies: grim
, slurp
, wl-clipboard
and imagemagick
. This is the keybinding I've added to my ~/.config/sway/config
file (triggered by `Super+Shift+P).
bindsym $mod+Shift+p exec grim -g "$(slurp -p)" -t ppm - | convert - -format '%[pixel:p{0,0}]' txt:- | tail -n 1 | cut -d ' ' -f 4 | wl-copy
Hitting that keybinding dumps a hex-color (e.g., #rrggbb) to my clipboard and I can use it however I please. All smiles from this dork.