Linux -- это интересно

Делаем и делимся снимками экрана


Рубрика: Изучаем Linux -> Графика -> Hужное/полезное
Метки: | | |
Просмотров: 3244

Конечно, нет нечего проще, чем сделать снимок экрана... Нажимаем PrintScreen и сохраняем файл со снимком экрана на диске.

Но зачем нам просто файл снимка экрана на диске?

Обычно мы его делаем, чтобы поделиться им с кем-нибудь или загрузить на форум/блог. А для этого надо сделать несколько больше действий. Сделать снимок экрана, сохранить его на диске, открыть в браузере хостинг картинок, выбрать файл на диске, загрузить, скопировать ссылку и, наконец, расшарить её.

Т. к. по роду своей деятельности снимков экрана приходится делать много, то родилось вот такое решение.

Для работы нам понадобятся:

1. scrot (собственно, сам скриншотер)

2. gxmessage (или его аналог gmessage для Debian-like)

3. curl (для загрузки снимка экрана на хостинг картинок)

4. регистрация на http://imagehost.spark-media.ru/

Создаём скрипт imagehost-uploader-cli.bash, примерно следующего содержания (им, кстати, можно пользоваться автономно, запуская с параметром %PATH_TO_IMAGE%):

#!/bin/bash
LOGIN="" # Ваше имя пользователя на http://imagehost.spark-media.ru/
PASSWORD="" Ваш пароль на http://imagehost.spark-media.ru/
URL=`curl --cookie "/tmp/imagehost-cookie" --location --form "passport_login=$LOGIN" --form "passport_pass=$PASSWORD" --form "uploadfile=@$1" --form "light=" "http://imagehost.spark-media.ru/upload.php" 2> /dev/null` # Загружает файл на хостинг картинок и возвращает его адрес в переменную URL
gxmessage -center -borderless $URL 2> /dev/null # Показываем окно с адресом загруженной картинки.

Создаём скрипт get-screenshot.bash:

#!/bin/bash
# Параметр -s можно опустить, т. к. я его использую для того, чтобы делать снимок области экрана.
scrot -s ~/images/cashe/`date +%Y-%m-%d-%H-%M-%S`-scrot.png -e '~/ihufcm.bash $f' # Делаем снимок экрана, кладём его в папку и вызываем imagehost-uploader-cli.bash для загрузки его на хостинг картинок.

При желании скрипты можно слить в один и разнообразить дополнительными нотификаторами, например, notify-send.

Удачного скриншотинга :)

Комментариев: 1 RSS
import -window root png:- | ssh user@host "cat > /web/user.com/pub/$FNAME"

а если что-то вроде этого? :)

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)