Войти
Windows. Настройка. Интернет. Обслуживание. Компьютеры. Безопасность
  • Какой видеорегистратор выбрать на матрице Sony Starvis IMX291?
  • Ноутбук ASUS X501A - новый бестселлер в бюджетном сегменте Какая карта стоит на ноутбуке asus x501a
  • Драйверы для ноутбука HP Pavilion g6 Скачать программы для hp pavilion g6
  • Как выбрать стол под ноутбук
  • Презентация на тему "направление электрического тока"
  • Экстранет: что это, зачем нужно и как функционирует?
  • Программы для скриншотов Linux. Shutter — программа для создания скриншотов в Linux Что представляет собой Shutter

    Программы для скриншотов 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 и добавляете в нее следующие строки.

    ~/screenshot.sh

    В 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, появляется меню, в котором последовательно задаются вопросы:
    1. Сохранить весь экран или только часть (окно)?
    2. Сохранить файл со снимком куда-то на долгую память или сохранить в ненадёжном /tmp?
    3. Ввести имя файла самому, сгенерировать случайное или генерировать по шаблону?
    4. Если по шаблону, предлагается выбрать шаблон или ввести его самому
    5. Выбрать задержку в секундах перед фотографированием
    6. Копировать ли URL опубликованной картинки в буфер
    7. Показать ли диалог с путём к файлу на диске, а также URL картинки
    Прорвавшись через эту кучу вопросов, программа:
    1. Уточняет имя файла (если нужно)
    2. Делает скриншот экрана либо ждёт, пока пользователь выделит регион или окно (man scrot)
    3. Если пользователь ввёл имя файла, которое уже существует, выведется подтверждение на перезапись. В случае отмены пользователю придётся самому ещё раз вызвать скрипт (сам он пока не настолько умный, чтобы спросить другое имя файла)
    4. В лог-файл записывается путь к сохранённому файлу и URL опубликованной картинки
    5. В буфер обмена копируется URL скриншота (если надо)
    6. Отображается диалог с путём к файлу на диске и URL опубликованной картинки (если надо)

    Скрипт, вызванный без аргументов, будет каждый раз спрашивать вопросы заново. Однако, запомнив ответы пользователя, он их кеширует и записывает в файл (по умолчанию /tmp/screenshot.cache.sh). Если запустить скрипт с аргументом cached , скрипт попытается считать кешированные ответы, и если это удастся, задавать вопросы не будет.

    Таким образом, настроив PrintScreen на вызов скрипта с загрузкой кеша, а Win+PrintScreen на вызов без загрузки кеша, я всегда могу изменить настройки, заново ответив на вопросы, после чего фотографировать дальше значительно быстрее.

    Disclaimer

    Мой дистрибутив ArchLinux, и я пользуюсь openbox в качестве оконного менеджера. У счастливых обладателей KDE/Gnome/Xfce/ваш_вариант процесс установки и использования может отличаться.

    Строительные материалы

    1. dmenu (показывать меню)
    2. scrot (скриншотер)
    3. zenity (спрашивать вопросы у пользователя)
    4. xclip (копировать ссылку в буфер обмена)
    5. imagepaste (заливать картинку на image hosting)
    6. скрипт (собрать все компоненты воедино)
    7. terminus-font (шрифты в меню, optional)
    Первые четыре программы должны быть (по идее) доступны в репозиториях вашего дистрибутива. Последний пункт опционален. Можете использовать другие шрифты, если terminus вам неугоден. Пятый пункт - моя собственная поделка, смысл которой сводится к заливке картинки на сайты типа ImageShack.us одной командой из командной строки. Сборка этого чуда, вообще говоря, не такая сложная, но описание этого процесса в любом случае выходит за рамки данной заметки, так что Вы вольны заменить этот компонент альтернативными решениями .
    Пошаговая инструкция
    Вот как выглядела бы установка он начала до конца в моём дистрибутиве.
    Установим стандартные пакеты:
    $ 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 и добавить:
    /home/bz/bin/screenshot.sh cached /home/bz/bin/screenshot.sh

    Плюсы
    • своё не пахнет
    • удобно, заточено под свои нужды
    • автоматическая публикация
    Минусы
    • установка для красноглазых
    • много компонентов, а хотелось бы один и чтобы всё работало искаропки
    Скрипт целиком
    #!/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 0

    UPD 01 : Добавлен выбор задержки: 0, 5, 10, 30, 60 секунд.
    UPD 02 : Добавлено: 1) кеширование ответов пользователя 2) возможность указать инкрементальный паттерн для имени файла.