Files
nix/modules/home/hyprland/conf/hypr/scripts/screenshot.sh
2023-10-06 12:11:50 +08:00

27 lines
702 B
Bash
Executable File

#!/usr/bin/env sh
if [ -z "$XDG_PICTURES_DIR" ] ; then
XDG_PICTURES_DIR="$HOME/Pictures"
fi
save_dir="${2:-$XDG_PICTURES_DIR}"
save_file=$(date +'%y%m%d_%Hh%Mm%Ss_screenshot.png')
ncolor="-h string:bgcolor:#343d46 -h string:fgcolor:#c0c5ce -h string:frcolor:#c0c5ce"
if [ ! -d "$save_dir" ] ; then
mkdir -p $save_dir
fi
case $1 in
p) grim $save_dir/$save_file ;;
s) grim -g "$(slurp)" - | swappy -f - ;;
*) echo "...valid options are..."
echo "p : print screen to $save_dir"
echo "s : snip current screen to $save_dir"
exit 1 ;;
esac
if [ -f "$save_dir/$save_file" ] ; then
dunstify $ncolor "theme" -a "saved in $save_dir" -i "$save_dir/$save_file" -r 91190 -t 2200
fi