14.02.2010 21:10
leonder — Скрипт для создания скриншота, отправки его в интернет и получения ссылки
Бывает, нужно показать снимок своего экрана другому человеку. Для этой задачи есть множество возможных решений. Я написал небольшой скрипт, который упрощает процесс создания и передачи скриншота. Когда я нажимаю кнопку PrintScreen, всплывает окошко с тремя кнопками, я могу: открыть только что сделанный снимок, отправить его в интернет на специальный сайт или отменить (удалить снимок). После отправки в интернет ссылка автоматически помещается в буфер обмена и на экран выводится соответствующее уведомление.* Скрипт значительно улучшен и доведен до ума, новая версия:
http://welinux.ru/work/post/2503
Видео-демонстрация на youtube
В системе должна быть установлена нормальная операционная система (например, linux) и следующие пакеты (программы):
scrot, gxmessage, gpicview, xsel, curl.
Можете изменить скрипт под ваши любимые программы, нет проблем.
Следует создать текстовый файл в каталоге ~/bin/, назвать его как-нибудь наподобие screenshot, сделать исполняемым и скопировать в него следующий код. И сразу подправить код под себя - как минимум, прописать свой каталог для изображений.
Есть и другие интересные решения этой задачи, например, с использованием сервиса Dropbox.
Пожалуйста, комментируйте, жду конструктивной критики! Я только учусь, поэтому буду рад, если поможете улучшить скрипт.
В ближайшие дни, пожалуй, сделаю версию, позволяющую использовать скрипт для встраивания в файловые менеджеры. А также сделаю кнопки: для открытия локальной копии в графическом редакторе и для открытия полученной ссылки в браузере.
За gxmessage спасибо. А то в zenity походу нету возможности создать набор кнопок для выбора.
ЗЫ: и таки dropbox - это не image hosting :). Если только в частном случае.
ЗЫ: и таки dropbox - это не image hosting :). Если только в частном случае.
Хорошо бы имя файла не только в буфер, а и в лог какой-ни будь писать. Чисто чтобы потом реквест на удаление оформить ;) А то всякие случаи возможны.
Хороший скрипт. Сам лично такими не пользуюсь, т.к редко приходится делиться скриншотами, но все равно — спасибо.
Только я бы на твоём месте не увлекался так комментированием — достаточно объяснить сложные и неочевидные действия, скажем, получение ссылки на скриншот. Также читабельность кода может повысить переход на длинные опции вместо коротких (--quality вместо -q).
Только я бы на твоём месте не увлекался так комментированием — достаточно объяснить сложные и неочевидные действия, скажем, получение ссылки на скриншот. Также читабельность кода может повысить переход на длинные опции вместо коротких (--quality вместо -q).
Благодарю. Примерно таких поучений и ожидаю, чтобы научиться писать красиво и полезно. А комментарии... почему бы и нет, кому-то практически всё не очевидно и пояснение может оказаться подспорьем в осваивании скриптов.
Спасибо. Пользуюсь вот таким добром. Тут свои плюсы. Например, контекстное меню загрузки в Nautilus'e + сразу готовые превыю для форумов.
После загрузки файла окно выглядит вот так:
Скрипт там весьма большой, но функционал мне уж больно нравится.
Может кто подскажет: как объединить scrot с этим заливщиком?
После загрузки файла окно выглядит вот так:
Скрипт там весьма большой, но функционал мне уж больно нравится.
Может кто подскажет: как объединить scrot с этим заливщиком?
file=$DIR"/`date '+%d-%m%y-%N'`".jpg;
хотя в баше и можно определять имена переменных такие же как имена команды, но считаю, что лучше этого избегать. И глобальные переменные лучше определять в верхнем регистре.
В системе должна быть установлена нормальная операционная система (например, linux)
+1 =)
однако большой минус, именно под хоткеем, - нечаяно сделаный и отправленый скрин с нежелательным изображением)