dotfiles/.local/bin/screenshot_interactive_hyprland.sh_gitlab
2025-05-28 18:33:04 +02:00

78 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
#sleep 5
#screenshot_dir="$HOME/Screenshots"
#timestamp=$(date +"%Y-%m-%d-%H-%M-%S")
#screenshot_file="$screenshot_dir/screenshot_$timestamp.png"
# Function to select the region
#select_region() {
# region=$(/usr/bin/slurp)
#if [ -z "$region" ]; then
# echo "No region selected, retrying..."
# exit 1
#fi
#echo "$region"
#}
# Function to take screenshot
#take_screenshot() {
# /usr/bin/grim -g "$1" "$screenshot_file"
# ~/.local/bin/pastebin_client.sh upload "$screenshot_file" yes | /usr/bin/wl-copy
#}
#main() {
# while true; do
# region=$(select_region)
# if [ -n "$region" ]; then
# take_screenshot "$region"
# echo "Screenshot taken and uploaded."
# break
# else
# echo "No region selected. Try again..."
# sleep 2
# fi
# done
#}
#main
sleep 5
screenshot_dir="$HOME/Screenshots"
mkdir -p "$screenshot_dir"
timestamp=$(date +"%Y-%m-%d-%H-%M-%S")
screenshot_file="$screenshot_dir/screenshot_$timestamp.png"
# Función para seleccionar región con slurp
select_region() {
region=$(/usr/bin/slurp)
if [ -z "$region" ]; then
echo "No region selected, retrying..."
exit 1
fi
echo "$region"
}
# Función para tomar screenshot y subir
take_screenshot() {
/usr/bin/grim -g "$1" "$screenshot_file" && \
~/.local/bin/gitlab-paste "$screenshot_file"
}
main() {
while true; do
region=$(select_region)
if [ -n "$region" ]; then
take_screenshot "$region"
notify-send "📤 Screenshot subido" "El enlace ha sido copiado al portapapeles"
break
else
echo "No region selected. Try again..."
sleep 2
fi
done
}
main