Files
dotfiles-hyprland/hypr/scripts/color-picker.sh
2026-07-06 23:46:51 -03:00

43 lines
791 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Pick the color in HEX
HEX="$(hyprpicker --no-fancy --format hex)"
# User cancelled
[[ -z "$HEX" ]] && exit 0
# Remove leading '#'
HEX="${HEX#\#}"
# Convert HEX -> RGB
R=$((16#${HEX:0:2}))
G=$((16#${HEX:2:2}))
B=$((16#${HEX:4:2}))
HEX_OUT="#$HEX"
RGB_OUT="$R, $G, $B"
# Copy HEX to clipboard
printf "%s" "$HEX_OUT" | wl-copy
# Notify
# notify-send \
# --app-name="Hyprpicker" \
# --icon="applications-graphics" \
# "🎨 Color Picked" \
# "HEX: $HEX_OUT\nRGB: $RGB_OUT\n\nHEX copied to clipboard"
ICON="/tmp/hyprpicker-color.png"
magick -size 64x64 "xc:$HEX_OUT" "$ICON"
notify-send \
--app-name="Hyprpicker" \
--icon="$ICON" \
"🎨 Color Picked" \
"\nHEX: $HEX_OUT\nRGB: $RGB_OUT\n\nHEX copied to clipboard"
rm -f "$ICON"