Конечно, нет нечего проще, чем сделать снимок экрана... Нажимаем PrintScreen и сохраняем файл со снимком экрана на диске.
Но зачем нам просто файл снимка экрана на диске?
Обычно мы его делаем, чтобы поделиться им с кем-нибудь или загрузить на форум/блог. А для этого надо сделать несколько больше действий. Сделать снимок экрана, сохранить его на диске, открыть в браузере хостинг картинок, выбрать файл на диске, загрузить, скопировать ссылку и, наконец, расшарить её.
Т. к. по роду своей деятельности снимков экрана приходится делать много, то родилось вот такое решение.
Для работы нам понадобятся:
1. scrot (собственно, сам скриншотер)
2. gxmessage (или его аналог gmessage для Debian-like)
3. curl (для загрузки снимка экрана на хостинг картинок)
4. регистрация на //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
1vovans09-05-2010 21:46
а если что-то вроде этого? :)