Но все же решил подпилить под себя, чем и хочу поделиться...
#!/bin/bash trap "_exit" INT KILL TERM QUIT _exit() { rm -f $SCREEN_FILE exit } FINISH="" LOG_FILE='/var/log/screenshots.log' SCREEN_FILE="$(mktemp -q -t -u screenshot_XXXXXXXXXXXXXXXXXX -p /dev/shm/).png" scrot $1 $SCREEN_FILE [ $? -ne 0 ] && FINISH="[ FAIL ]" LOG_STR=$( curl -s -F "upload=yes" -F "file=@$SCREEN_FILE" -L http://habreffect.ru/upload.php | sed -ne '/Прямая\ ссылка:\|Удалить\ картинку/s/^.\+\(http.\+\)".\+$/\1/p' | sed 's/\'\;//' | tr '\n' ' ' | sed -e "s/'\ $/\ \]\n/;s/[\ \t]/\t\[ del: /;s/^/$(date '+%d.%m.%Y %H:%M')\t/;s/$/\]\n/" | tee -ai $LOG_FILE | awk '{print $3}' ) [ $? -ne 0 ] && FINISH="[ FAIL ]" echo $LOG_STR | xsel -b -i notify-send -t 5000 -i dialog-information "$FINISH Скриншот загружен" "<a href=\"$LOG_STR\">Посмотреть...</a>" _exit
Что умеет:
- Делает скрин, заливает его на Хабрэффетк и кладет в буфер ссылку на залитый скрин.
- Удаляет файл скриншота, т.е. чистит за собой.
- В лог пишет дату и время создания скрина, урл скрина и урл для удаления скрина с хаброэффекта (мне так как-то спокойнее).
- Уведомление о загрузке содержит ссылку, которая откроет скрин в браузере по дефолту, а если была ошибка, напишет в заголовке [ FAIL ].
- Можно передать любую опцию scrot'а (например, "-s" будет ждать, пока ты выделишь кусок экрана и потом его заскринет).
UPD: Обновил скрипт, т.к. хаюрэффект немного изменил код страницы и скрипт отрабатывал не верно %)
Информация с сайта http://angel2s2.blogspot.com/.
2 коммент.:
А scrot -s по хоткею всё равно не работает... :(
8 лет прошло. Статья уже не актуальна.
У меня скрот с "-s" всегда работал, в т.ч. и по хоткею. Ставил хоткей средствами gnome, cinnamon, awesome на вызов скрипта, который уже скрот запускал.
Отправить комментарий