Программы для скриншотов Linux. Shutter — программа для создания скриншотов в Linux Что представляет собой Shutter
Скриншот
(screenshot - снимок экрана) — это статическое изображение (статическое - без движения), на котором запечатлен снимок экрана, отдельное окно или выбранная область.
Для чего необходим скриншот?
Применения снимков экрана множество. Они нужны для вставки сделанной картинки на блогах, сайтах, форумах, в соцсетях, предоставления проблем в техподдержке различных служб, шпаргалок на экзамен, до карты проезда и т.д.
В большинстве дистрибутивах Linux
, таже как и Windows
снимок всего экрана можно сделать нажатием клавиши Print
:
Для создания снимка отдельного актиного окна нужно применить сочетание клавиш Alt+Print .
Помимо того, в каждом окружении рабочего стола Linux
имеется своя программа для создания снимков экрана, установленная по умолчанию. В Gnome/Ubuntu
- это GNOME Screenshot
, в KDE
- KSnapshot
, в Xfce
- Xfce4 Screenshooter
и т.д.
Все эти программы делают снимок экрана, отдельного окна или выбранной области. Например в Ubuntu
- Снимок экрана
:
Примечание . Чем удобен Снимок экрана в Ubuntu , это тем, что программу не обязательно открывать, достаточно зафиксировать её значёк на панели Unity , сделать на нём правый клик, выбрать желаемую опцию из контекстного меню, снимок будет сделан и останется только сохранить его, нажатием кнопки Сохранить в нужной папке:
В Linux , для любителей терминала, есть также терминальная утилита для создания снимков экрана - Scrot , которая присутствует в репозиториях практически всех дистрибутивов.
Scrot (SCR eenshOT ) уже много лет считается одним из самых мощных инструментов для создания снимков экрана для Linux . Утилита поддерживает все стандартные возможности: задержку, выбор области захвата и даже захват с нескольких экранов. Множество Linux-программ для создания снимков экрана, включая Shutter , основаны на Scrot .
Для установки Scrot в Ubuntu и производные, выполните в терминале следующую команду:
sudo apt install scrot
Снимок экрана с Scrot .
Для этого достаточно выполнить в терминале команду:
Превью снимка всего экрана отобразится по умолчанию в вашей Домашней папке .
Снимок отделённого окна или выбранной области выполняется с аргументом -s :
scrot -s
После выполнения команды, клик на выбранном окне для создания снимка отдельного окна, а для создания снимка выбранной области, курсором мыши выберите нужную область и нажмите клавишу Ввод .
Другие возможности Scrot , можно посмотреть, выполнив команду:
scrot -h
Помимо этих утилит, в Linux есть программы, которые делают снимки, редактируют их и тут же создают ссылку на картинку для вставки на блог, сайт и т.д. буквально в два-три клика.
Скриншотер Joxi
- это достаточно популярное приложение для
создания снимков экрана и их мгновенного редактирования. Позволяет
сделать скриншот выделенной области, добавить к нему текст, стрелочки,
линии, применить эффект размытия и многое другое.
Кроме того программа имеет собственное «облачное» хранилище - Joxi.ru
, где автоматически сохраняются все сделанные пользователем скриншоты.
Установить Joxi можно с домашней страницы программы по следующей ссылке: http://joxi.net/download/linux
После установки откройте Joxi из системного меню:
Вам будет предложено зарегистрироваться на собственном хостинге Joxi:
После регистрации вы можете пользоваться программой. Зайдите в Настройки , выберите русский язык, чтобы не возникало затруднений с программой:
После этого контекстное меню значка Joxi будет отображаться на русском языке:
После того как вы выберите соответствующую опцию и сделаете снимок, внизу отобразится редактор для редактирования снимка:
По окончании редактирования или без изменений, нажмите на синей кнопке с галочкой для сохранения.
Теперь в контекстном меню значка на панели станут активными два параметра: Открыть последнюю ссылку и Скопировать последнюю ссылку . Достаточно скопировать ссылку, чтобы вставить её на на блог, сайт и т.д.
2. 5CM Uploader
5CM Uploader — кросcплатформенная (Windows, MacOS и Linux) программа для загрузки скриншотов на хостинг в три клика. Экономит время если вам необходимо обмениваться изображениями.Программа 5CM Uploader меня подкупила своими возможностями не только делать и редактировать снимки с применением различных фичей, но и быстротой, а также загружать снимки на хостинг и получать код непосредственно в окне программы.
Управление программой 5CM Uploader производится из индикатора в трее, т.к. у неё нет значка запуска приложения:
После того как снимок сделан или вы открыли любой другой снимок в 5CM Uploader , подведите указатель к снимку и вы увидите два всплывающих значка: карандаш и ножницы . Клик на карандаш открывает редактор, а клик на ножницах, позволяет делать обрезку снимка:
После редактирования снимка или без изменений, нажмите на кнопке Загрузить и тут же под снимком отобразятся ссылки на снимок: Прямая ссылка , BBCode (для форумов) и HTML (для блога или веба).
Как видите, программа достаточно проста в управлении и получении ссылок без регистрации.
Установить 5CM Uploader также можно с официального сайта программы по следующей ссылке: http://img.5cm.ru/
Как я пояснял выше, у 5CM Uploader нет значка запуска, поэтому вы не найдёте её в системном меню. Запускается она из терминала следующей командой:
5up & exit
Чтобы постоянно не запускать 5CM Uploader при каждомвходе в систему, чтобы значок отображался в трее, его лучше прописать в Автоматически запускаемые приложения в следующей последовательности:
3. Shutter
Ну и, наконец, моя самая любимая программа, с которой я постоянно работаю для создания снимков на этом сайте - это Shutter .
Shutter
— инструмент создания скриншотов, их редактирование и выкладывание в общий доступ.
Shutter
— это многофункциональная программа, позволяющая делать
скриншоты окна, части экрана, всего экрана, или даже веб-сайта, потом
добавлять к нему различные эффекты, рисовать на нём, и в конце загрузить
скриншот на интернет-хостинг изображений. И всё это из одного окна программы!
Shutter есть в репозиториях Ubuntu , откуда вы можете установить его или выполните команду в терминале на установку:
sudo apt install shutter
Примечание . Я не знаю по какой причине, но в Linux Mint по умолчанию вместе с программой не устанавливается библиотека libgoo-canvas-perl , отвечающая за редактирование снимка, т.е. без неё, кнопка Правка будет неактивной. Если вы устанавливаете Shutter в Linux Mint , вам необходимо доустановить эту библиотеку:
sudo apt install libgoo-canvas-perl
По окончании установки, запустите программу из системного меню и закрепите значок
Shutter
на панели Unity
(Ubuntu).
Чтобы сделать снимок, не обязательно открывать программу, правый клик на значке открывает контекстное меню с различными опциями:
К примеру, выберите опцию Capture an area of the screen (выбор области экрана), посредством курсора выберите предпочтительную область экрана и нажмите клавишу Ввод :
Инструкция
Первым делом необходимо установить программу Shutter. Сделать это можно с помощью программы "Центр приложений Ubuntu". Просто введите в поиске ключевое слово Shutter и нажмите кнопку установить.
После завершения установки программы запустите ее из главного меню. Вы так же можете воспользоваться поиском по меню, введя ключевое слово Shutter. После запуска в области уведомлений должен появиться значок программы. А также главное окно программы.
Чтобы сделать скриншот, используйте инструменты на панели в главном окне программы. Вы можете делать скриншот выделенной области, рабочего стола, всего экрана, одного окна и даже одного элемента окна. У программы богатые настройки, но и с настройками по умолчанию она полностью готова к использованию по назначению. Эти же инструменты дублируются в выпадающем меню, если кликнуть по иконке программы в области уведомлений, что очень удобно для быстрого создания скриншотов.
Полученные снимки экрана можно тут же отредактировать прямо в программе. Для этого используйте иконку с палитрой художника. После клика по ней откроется простой редактор, похожий на Paint, в котором можно обрезать лишнее, и выделить рамками нужные области, оставить текстовые подписи и так далее.
Все скриншоты автоматически сохраняются в файлы. По умолчанию в папку Изображения в вашей домашней папке. Вы можете скопировать и вставить скриншот в текстовый редактор прямо из программы, используя стандартные сочетания клавиш Ctrl+C, Ctrl+V. Так же можно непосредственно из Shutter совершать любые файловые операции со скриншотом. Например переместить в нужную папку, перейти в папку скриншота, загрузить на ftp или один из множества сервисов для хранения картинок.
Делаем скриншоты рабочего стола в Linux
Пишем простой скрипт: $ cat screenshot.sh #!/bin/bash name=`date +%x-%X-%N.png` scrot ~/$name Кидаем его в свой домашний каталог и ставим права на исполнение $ chmod +x screenshot.shТакой скрипт будет делать скриншоты рабочего стола в формате PNG и сохранять их в вашем домашнем каталоге. Имена файлов будут выглядеть так
12.04.2010-14:56:02-327180314.png
Теперь забиндим выполнение этого скрипта на кнопку PrintScreen. Узнать код клавиши PrintScreen можно так: запускаете в терминале утилиту xev , наводите курсор мыши на появившееся квадратное окно и жмете нужную клавишу. В терминале вы увидите что-то подобное:
KeyRelease event, serial 39, synthetic NO, window 0x2800001, root 0x15a, subw 0x0, time 31117653, (-897,780), root:(592,900), state 0x0, keycode 107 (keysym 0xff61, Print), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False "keycode 107" означает что код клавиши - 107. Я использую OpenBox, если вы используете другой оконный менеджер, гуглите, как в нем надо привязывать сочетания клавиш. В OpenBox это делается так: открываете в текстовом редакторе файл ~/.config/openbox/rc.xml , находите секцию keyboard и добавляете в нее следующие строки.
В OpenBox код клавиши надо перевести в шестнадцатиричную систему. Делается это просто: $ printf "%X\n" 107 6B К получившемуся числу спереди надо добавить "0x". Отсюда и строка
После реконфигурации (обновления настроек) OpenBox, вы сможете делать скриншоты клавишей PrintScreen не используя никаких графических надстроек, только утилиту scrot , которая весит 70кб.
Можно вообще обойтись без дополнительных утилит и сделать скриншот только средствами иксов, командой import:
$ import -window root screenshot.png
В этом случае скрипт screenshot.sh будет выглядеть так:
$ cat screenshot.sh
#!/bin/bash
name=`date +%x-%X-%N.png`
import -window root ~/%name
UPDATE:
Случайно для себя открыл консольную утилиту xwd
, позволяющую делать снимки экрана. Xwd весит 25Кб и должна входить в состав "иксов". Конечно, если вы собирали xorg server сами, то у вас ее может и не быть. В таком случае ее можно скачать
Каждому пользователю приходилось хотя бы однажды делать «скриншот» - снимок того, что в данный момент изображено на экране его компьютера. Возможно, это был снимок карты города, фото ошибки, которую выдает программа, или фото личного рабочего стола.
Казалось бы, сделать «скриншот» не составляет труда: достаточно нажать на клавишу Prt Scr на клавиатуре (как в программе Windows, так и в программе Linux). Однако по кнопке «Prt Scr» сохраняется снимок абсолютно всего рабочего стола - со свернутыми окнами программ в нижней части экрана, с закладками страниц браузера наверху. Поэтому после того, как сделан «скриншот», для пользователя наступает второй, более трудоемкий этап работы - обрезание ненужных частей рисунка в графическом редакторе.
Для того, чтобы исключить из процесса «фотографирования» лишний этап, и существует программа Gnome-screenshot - аналог программы ScreenshotMaker в Windows. Найти ее можно в пункте меню «Приложения» - «Стандартные» - «Снимок экрана» (Gnome-screenshot).
После щелчка мышью по указанной строчке на экране компьютера возникает окно с заголовком «Снимок экрана», которое предлагает пользователю выбрать подходящий для него способ «фотографирования»:
- Захватить весь рабочий стол. Эта команда является аналогом той команды, которую выполняет кнопка «Prt Scr».
- Захватить текущее окно. При выборе этой команды Gnome-screenshot «сфотографирует» окно только той программы, которая активна на данный момент. Например, если поверх браузера и текстового документа находится диалоговое окно «аськи», программа Gnome-screenshot сделает исключительно снимок ICQ-переписки.
- Выбрать область захвата. Использование этой команды имеет смысл только в сочетании с командой «Захватить после задержки». С помощью нее можно выставить промежуток времени, в течение которого пользователь успеет выделить необходимую для «фотографирования» область экрана.
После нажатия на кнопку «Сделать снимок экрана» или по истечении указанного времени на экране компьютера появится окно «Сохранить снимок экрана». С помощью отдельной кнопки готовый «скриншот» можно сохранить в буфер обмена. Кроме того, ему можно присвоить имя и сохранить его в любой удобной папке.
Программа Gnome-screenshot позволяет также делать в Linux «скриншоты» с двумя специальными эффектами:
- Снимок с отбрасываемой тенью.
- Снимок с рамкой.
С помощью отдельной галочки напротив слов «Включить указатель» можно также попросить программу Gnome-screenshot не стирать со снимка курсор компьютерной мышки. Это может быть полезно, например, при «фотографировании» ошибки какой-либо программы, при выделении ключевого слова в предложении или при указании нужной точки на карте.
Для удобства использования значок программы Gnome-screenshot можно расположить на верхней панели рабочего стола. Для этого нужно:
- Зайти в пункт меню «Приложения» - «Стандартные» - «Снимок экрана».
- Перетащить выделенную (подсвеченную оранжевым) строчку на верхнюю командную панель рабочего стола.
Установка программы для создания screenshot-ов в Ubuntu
Установка Gnome-screenshot через Центр Приложений
Gnome-screenshot являются частью пакета gnome-utils. Для ее установки необходимо в поиске Центра приложений ввести gnome-utils
.
(об общем принципе
В этой заметке хочу увековечить свой велосипед, который я изобрёл для удобного создания скриншотов. Да, я знаю о существовании таких программ как shutter, но все они по тем или иным причинам мне неудобны, а так как был интерес и время, я занялся этой проблемой.
Как работает мой велосипед
Пользователь нажимает PrintScreen, появляется меню, в котором последовательно задаются вопросы:- Сохранить весь экран или только часть (окно)?
- Сохранить файл со снимком куда-то на долгую память или сохранить в ненадёжном /tmp?
- Ввести имя файла самому, сгенерировать случайное или генерировать по шаблону?
- Если по шаблону, предлагается выбрать шаблон или ввести его самому
- Выбрать задержку в секундах перед фотографированием
- Копировать ли URL опубликованной картинки в буфер
- Показать ли диалог с путём к файлу на диске, а также URL картинки
- Уточняет имя файла (если нужно)
- Делает скриншот экрана либо ждёт, пока пользователь выделит регион или окно (man scrot)
- Если пользователь ввёл имя файла, которое уже существует, выведется подтверждение на перезапись. В случае отмены пользователю придётся самому ещё раз вызвать скрипт (сам он пока не настолько умный, чтобы спросить другое имя файла)
- В лог-файл записывается путь к сохранённому файлу и URL опубликованной картинки
- В буфер обмена копируется URL скриншота (если надо)
- Отображается диалог с путём к файлу на диске и URL опубликованной картинки (если надо)
Скрипт, вызванный без аргументов, будет каждый раз спрашивать вопросы заново. Однако, запомнив ответы пользователя, он их кеширует и записывает в файл (по умолчанию /tmp/screenshot.cache.sh). Если запустить скрипт с аргументом cached , скрипт попытается считать кешированные ответы, и если это удастся, задавать вопросы не будет.
Таким образом, настроив PrintScreen на вызов скрипта с загрузкой кеша, а Win+PrintScreen на вызов без загрузки кеша, я всегда могу изменить настройки, заново ответив на вопросы, после чего фотографировать дальше значительно быстрее.
Disclaimer
Мой дистрибутив ArchLinux, и я пользуюсь openbox в качестве оконного менеджера. У счастливых обладателей KDE/Gnome/Xfce/ваш_вариант процесс установки и использования может отличаться.Строительные материалы
- dmenu (показывать меню)
- scrot (скриншотер)
- zenity (спрашивать вопросы у пользователя)
- xclip (копировать ссылку в буфер обмена)
- imagepaste (заливать картинку на image hosting)
- скрипт (собрать все компоненты воедино)
- terminus-font (шрифты в меню, optional)
Пошаговая инструкция
Вот как выглядела бы установка он начала до конца в моём дистрибутиве.Установим стандартные пакеты:
$ pacman -S dmenu scrot zenity xclip terminus-font
Сообщим Иксам путь к этим шрифтам (плюс, хорошо бы прописать эту команду в ~/.xinitrc):
$ xset +fp /usr/share/fonts/local/
Считаем, что imagepaste (или аналог) уже установлен, поэтому пропускаем этот шаг.
Устанавливаем скрипт:
$ mkdir ~/bin $ cd !$ $ wget https://bitbucket.org/balta2ar/screenshot/raw/45ad932db13b/screenshot.sh $ chmod u+x ./screenshot.sh
Папка ~/bin у меня используется для моих наколенных поделок. В скрипте Вы, вероятно, захотите изменить:
LOG - путь к лог-файлу
FONT - шрифт меню
IMAGEPASTE_CMD - команда для публикации картинки
BASEDIR - базовая директория для тех скриншотов, которые вы захотите сохранять
Не забудьте создать лог-файл:
$ touch /var/log/screenshot.log
$ sudo chown `whoami`:users !$
И последнее, это повесить вызов скрипта на горячую клавишу. Я для этого использовал возможности openbox, а именно obkey для настройки горячих клавиш. Можно, впрочем, сразу залезть в ~/.config/openbox/rc.xml и добавить:
Плюсы
- своё не пахнет
- удобно, заточено под свои нужды
- автоматическая публикация
Минусы
- установка для красноглазых
- много компонентов, а хотелось бы один и чтобы всё работало искаропки
Скрипт целиком
#!/bin/bash init() { ACTIONS="window/region,screen" ACTIONS="drop,save" ACTIONS="create random,ask,incremental pattern" ACTIONS="screenshot-%05d.png" ACTIONS="0,5,10,30,60" ACTIONS="yes,no" ACTIONS="no,yes" PROMPT="Capture region" PROMPT="Picture file" PROMPT="File name" PROMPT="File name pattern" PROMPT="Delay" PROMPT="Copy to clipboard" PROMPT="Show links in a dialog" IND_CAPTURE_REGION=0 IND_FILESAVE=1 IND_FILENAME=2 IND_PATTERN=3 IND_DELAY=4 IND_COPY_CLIPBOARD=5 IND_SHOW_LINKS=6 LOG="/var/log/screenshot.log" FONT="-xos4-terminus-*-*-*-*-16-*-*-*-*-*-*-*" DMENU="dmenu -fn $FONT" IMAGEPASTE_CMD="imp" SCREENSHOT_CMD="scrot" SCREENSHOT_OPTIONS= OPTIONS= COUNT=${#ACTIONS[*]} BASEDIR="/home/`whoami`/pic/screenshot/scrot" CACHE="/tmp/screenshot.cache.sh" PATTERN_INDEX=0 } load_cache() { source $CACHE } save_cache() { echo -n > $CACHE for ((i = 0; i < ${#OPTIONS[*]}; i++)) do echo "OPTIONS[$i]=\"${OPTIONS[$i]}\"" >> $CACHE done echo "PATTERN_INDEX=\"$PATTERN_INDEX\"" >> $CACHE } random_filename() { TMP=`mktemp --suffix=.scrot` BASE=`basename $TMP` FILENAME="$BASEDIR/$BASE.png" } ask_filename() { FILENAME=`zenity --entry --text "Enter filename" --entry-text "$BASEDIR/"` } set_next_pattern_filename() { FILENAME="$BASEDIR/$(printf ${OPTIONS[$IND_PATTERN]} $PATTERN_INDEX)" PATTERN_INDEX=$(($PATTERN_INDEX + 1)) while [ -e "$FILENAME" ]; do FILENAME="$BASEDIR/$(printf ${OPTIONS[$IND_PATTERN]} $PATTERN_INDEX)" PATTERN_INDEX=$(($PATTERN_INDEX + 1)) done } ask_options() { for i in $(seq 0 $(($COUNT - 1))) do # if we are about to ask patern and # it wasn"t the choise in prev question, continue if [ "$i" -eq "$IND_PATTERN" -a "${OPTIONS[$IND_FILENAME]}" != "incremental pattern" ] then continue fi OP=`echo ${ACTIONS[$i]} | tr "," "\n" | $DMENU -p "${PROMPT[$i]}"` if [ ! -n "$OP" ]; then exit 0 fi OPTIONS[$i]=$OP done } parse_options() { # parse options and ask user questions, if any ITEM=${OPTIONS[$IND_CAPTURE_REGION]} case "$ITEM" in window/region) SCREENSHOT_OPTIONS="-b -s" ;; screen) ;; esac ITEM=${OPTIONS[$IND_FILESAVE]} case "$ITEM" in save) # Dont touch BASEDIR ;; drop) BASEDIR="/tmp" ;; esac ITEM=${OPTIONS[$IND_FILENAME]} case "$ITEM" in ask) ask_filename ;; "create random") random_filename ;; "incremental pattern") set_next_pattern_filename ;; esac ITEM=${OPTIONS[$IND_DELAY]} SCREENSHOT_OPTIONS="$SCREENSHOT_OPTIONS -d $ITEM" } check_existence() { if [ -e "$FILENAME" ] then zenity --question --text "File already exists. Overwrite?" OVERWRITE=$? if [ $OVERWRITE -ne 0 ] then exit 1 fi fi } do_screenshot() { rm -f "$FILENAME" mkdir -p `dirname "$FILENAME"` $SCREENSHOT_CMD $SCREENSHOT_OPTIONS "$FILENAME" CMD="$IMAGEPASTE_CMD $FILENAME" URL="`$CMD`" echo "$FILENAME -> $URL" >> $LOG } copy_to_clipboard() { if [ ${OPTIONS[$IND_COPY_CLIPBOARD]} == "yes" ] then echo "$URL" | xclip -selection primary echo "$URL" | xclip -selection clipboard fi } show_links() { if [ ${OPTIONS[$IND_SHOW_LINKS]} == "yes" ] then zenity --info --no-wrap --text "$FILENAME\n$URL" fi } init if [ -e "$CACHE" -a "$1" == "cached" ] then load_cache else ask_options fi save_cache parse_options check_existence do_screenshot copy_to_clipboard show_links exit 0UPD 01
: Добавлен выбор задержки: 0, 5, 10, 30, 60 секунд.
UPD 02
: Добавлено: 1) кеширование ответов пользователя 2) возможность указать инкрементальный паттерн для имени файла.
- Какой видеорегистратор выбрать на матрице Sony Starvis IMX291?
- Ноутбук ASUS X501A - новый бестселлер в бюджетном сегменте Какая карта стоит на ноутбуке asus x501a
- Драйверы для ноутбука HP Pavilion g6 Скачать программы для hp pavilion g6
- Как выбрать стол под ноутбук
- Презентация на тему "направление электрического тока"
- Экстранет: что это, зачем нужно и как функционирует?
- Установка Joomla Установка джумлы