xcolor-pick 470 B

1234567891011121314151617181920
  1. #!/usr/bin/env bash
  2. TEMP_DIR=/tmp/xcolor
  3. MSG=${XDG_CACHE_HOME:-$HOME/.cache}/xcolor.msg
  4. EXPIRE_TIME=5000
  5. main() {
  6. HEX_COLOR=$(gpick -pso --no-newline)
  7. mkdir -p $TEMP_DIR
  8. HEX="${HEX_COLOR#\#}"
  9. FNAME="$TEMP_DIR/$HEX.png"
  10. convert -size 100x100 xc:"$HEX_COLOR" "$FNAME"
  11. COLOR_CODE="$HEX_COLOR"
  12. printf %s "$COLOR_CODE" | xclip -sel c
  13. notify-send -a XColor --icon="$FNAME" xcolor-pick "$COLOR_CODE" --expire-time="$EXPIRE_TIME"
  14. }
  15. main