#!/bin/bash

### для работы скрипта установить:
### sudo apt-get install imagemagick  (convert)
### sudo apt-get install curl
### sudo apt-get install xclip
### sudo apt install sox    (play)


### путь куда попадет скриншот и его имя, в данном случае это вывод команды date текущий день и время
location="/tmp/`date +%d-%H:%M:%S`.png"

### для снятия выделенной области запускать скрипт с параметром -s
### можно повесить на клавишу Prt Scr команду shot
### а на CTRL + Prt Scr  команду shot -s для выделения области
### в Lubuntu клавиши можно настроить в файле /home/$USER/.config/openbox/lubuntu-rc.xml
if [[ -n "$1" && "$1" = "-s" ]]
then
	scrot -s "$location"
else
	scrot "$location"
fi

### конвертируем png в jpeg для ускорения загрузки
convert "$location" -quality 70  "${location:0:(-4)}.jpeg"

### сохраняем в переменную результат команды curl, это либо ссылка на загруженный скриншот либо пустая строка при ошибке
### здесь нужно заменить параметры key и Client-ID на ваши
### их можно получить на сайте imgur.com после регистрации
url=`curl -F "image=@-" -F "key=ЗДЕСЬ ВСТАВИТЬ ВАШ КЛЮЧ" -H "Authorization: Client-ID ЗДЕСЬ ВСТАВИТЬ ВАШ ИД КЛИЕНТА" https://api.imgur.com/3/upload.xml < "${location:0:(-4)}.jpeg" | grep -Eo "https://i.imgur.com/[^<]*"`

###  копируем ссылку на скриншот в буфер
echo -n "$url" | xclip -filter -selection clipboard

###  звуковое уведомление о том что в буфере ссылка на скриншот
play -t  alsa --no-show-progress --null --channels 1 synth 0.3 sine 740
