(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Универсальный способ быстро сделать скриншот в linux

Источник: habrahabr
felix0id

Как дошло до жизни такой

С переходом ubuntu на unity как-то резко пришло просветление и жажда чего-то такого, что не приходилось бы раз в пол года переделывать с нуля. Поставил себе arch, а там дошло до минимализма и нежной любви к xfce.

Правда, лень моя тогда ещё была не столь развита и скриншоты делались при помощи GIMP'а.
За подробностями - прошу под кат.

Прошло время...

И надоело мне это нудное дело. Решил я автоматизировать получение скриншотов и, немного покопавшись, обнаружил, что любимый консольный графический редактор ImageMagick выполняет эту работу на раз:
import -window root $filename.png # или любое другое расширение, как удобно
И у нас появляется снимок всего экрана. Повесить на любое сочетание клавиш проблем не составит

Пойдём дальше. Если сделать:
import $filename.png
то выделенная область (или выбранное окно) сохраняется в виде того же файла. Правда, неприятность в том, что окно сохраняется без рамки. Добавление ключика "-frame" исправляет это.

Ну, уже образовался небольшой скриптик, который сохраняет скриншот с датой:
#!/bin/bash case $1 in full) import -window root ~/Images/Screenshots/screen_$(date +%F_%H-%M-%S).png ;; window) import -frame ~/Images/Screenshots/screen_$(date +%F_%H-%M-%S)_window.png ;; esac
Его можно развесить на разные сочетания клавиш и делать скриншоты всего экрана, либо выделенной области/окна.
Можно на этом и останоситься…

Но Лень шептала: "Продолжай, всегда есть, что можно улучшить"

Так и случилось. Ведь можно сразу же класть скриншоты прямо в облако:
#!/bin/bash case $1 in full) import -window root ~/Dropbox/Public/Screenshots/screen_$(date +%F_%H-%M-%S).png ;; window) import -frame ~/Dropbox/Public/Screenshots/screen_$(date +%F_%H-%M-%S)_window.png ;; esac
Душа радовалась. Но, если уж оно сразу в облаке, можно пойти дальше и тут же получать ссылку на паблик. В этом поможет утилитка xclip, которая работает с буфером обмена и CLI-интерфейс для dropbox. В результате, получается такая штука:
#!/bin/bash case $1 in full) name=~/Dropbox/Public/Screenshots/screen_$(date +%F_%H-%M-%S).png import -window root $name dropbox puburl $name / xclip -i;; window) name=~/Dropbox/Public/Screenshots/screen_$(date +%F_%H-%M-%S)_window.png import -frame $name dropbox puburl $name / xclip -i;; esac
У нас в primary-буфере оказывается ссылка на свежесозданный файл.
Вот, кстати, и он (правда, переложен в другое место)
screenshot
То, что это выполняется при помощи imagemagick позволяет вытворять со скриншотом всё, что угодно, вплоть до изменения масштаба, сжатия до необходимого качества и так далее. Каждый изголяется, как может, а инструмент позволяет.
А вот то, что от этого скрипта нужно, он выполняет на все 100%. Надеюсь, многим поможет.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 29.11.2013 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
IBM RATIONAL Clearcase Floating User From Rational Clearcase Lt Floating User Trade Up License + Sw Subscription & Support 12 Months
ABBYY Lingvo x6 Европейская Профессиональная версия, электронный ключ
VMware Workstation 14 Pro for Linux and Windows, ESD
Quest Software. Toad for DBA Suite for Oracle
TeeChart for .NET Standard Business Edition 2017 single license
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
OS Linux для начинающих. Новости + статьи + обзоры + ссылки
Реестр Windows. Секреты работы на компьютере
eManual - электронные книги и техническая документация
Один день системного администратора
Компьютерная библиотека: книги, статьи, полезные ссылки
Adobe Photoshop: алхимия дизайна
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100