Как сделать скриншот в Linux: Полное руководство
Linux, будучи гибкой и мощной операционной системой, предлагает множество способов для создания скриншотов. Независимо от используемого дистрибутива (Ubuntu, Fedora, Debian, Arch Linux и т.д.) или графической среды (GNOME, KDE Plasma, XFCE, Cinnamon и т.д.), всегда найдется подходящий инструмент. В этой статье мы подробно рассмотрим различные методы создания скриншотов в Linux, начиная от встроенных инструментов и заканчивая сторонними приложениями, а также затронем возможности использования командной строки.
## Содержание
1. Встроенные инструменты для создания скриншотов
* GNOME Screenshot Tool
* KDE Spectacle
* XFCE Screenshot Tool
* Другие среды
2. Сторонние приложения для создания скриншотов
* Shutter
* Flameshot
* Greenshot (через Wine)
3. Использование командной строки для создания скриншотов
* `scrot`
* `import` (ImageMagick)
* `gnome-screenshot` (для GNOME)
* `kscreenie` (для KDE Plasma)
4. Редактирование скриншотов
* GIMP
* Krita
* Pinta
* Онлайн-редакторы
5. Автоматизация создания скриншотов
* Скрипты на Bash
* Использование `cron`
6. Создание скриншотов в терминале
7. Советы и хитрости
8. Устранение неполадок
9. Заключение
## 1. Встроенные инструменты для создания скриншотов
Практически все современные графические среды Linux поставляются со встроенными инструментами для создания скриншотов. Они, как правило, просты в использовании и предоставляют базовые функции, такие как создание снимка всего экрана, отдельного окна или выделенной области.
### GNOME Screenshot Tool
GNOME, одна из самых популярных графических сред, имеет собственный инструмент для создания скриншотов, который обычно называется просто “Снимок экрана” или “Screenshot”.
**Как использовать:**
1. **Запуск:** Найдите приложение “Снимок экрана” в меню приложений или воспользуйтесь поиском. В некоторых дистрибутивах, таких как Ubuntu, можно просто нажать клавишу **Print Screen (PrtSc)**.
2. **Интерфейс:** Откроется простое окно с несколькими опциями:
* **Сделать снимок всего экрана:** Сделает снимок всего видимого содержимого экрана.
* **Сделать снимок активного окна:** Сделает снимок только активного окна.
* **Выделить область для снимка:** Позволяет выделить определенную область экрана для создания снимка.
* **Задержка перед снимком:** Позволяет установить задержку в несколько секунд перед созданием снимка. Это полезно, если вам нужно подготовить что-то на экране перед тем, как сделать снимок.
3. **Сохранение:** После создания снимка, он будет показан в окне приложения. Вы можете скопировать его в буфер обмена или сохранить в файл в различных форматах (PNG, JPG и т.д.).
**Горячие клавиши (обычно):**
* **Print Screen (PrtSc):** Сделать снимок всего экрана.
* **Alt + Print Screen (PrtSc):** Сделать снимок активного окна.
* **Shift + Print Screen (PrtSc):** Выделить область для снимка.
### KDE Spectacle
KDE Plasma, еще одна популярная графическая среда, использует Spectacle для создания скриншотов. Spectacle обладает более широким набором функций, чем GNOME Screenshot Tool.
**Как использовать:**
1. **Запуск:** Spectacle можно найти в меню приложений или запустить из командной строки, набрав `spectacle`.
2. **Интерфейс:** Spectacle предлагает следующие опции:
* **Полный экран:** Сделать снимок всего экрана.
* **Активное окно:** Сделать снимок только активного окна.
* **Прямоугольная область:** Позволяет выделить прямоугольную область экрана для создания снимка.
* **Свободная область:** Позволяет выделить область произвольной формы.
* **Окно под курсором:** Сделать снимок окна, на которое наведен курсор мыши.
* **Меню:** Сделать снимок открытого меню.
* **Задержка:** Установить задержку перед созданием снимка.
3. **Сохранение:** После создания снимка, Spectacle позволяет сохранить его в различных форматах, скопировать в буфер обмена, открыть в редакторе изображений или загрузить в онлайн-сервис.
**Горячие клавиши (обычно):**
* **Print Screen (PrtSc):** Сделать снимок всего экрана.
* **Alt + Print Screen (PrtSc):** Сделать снимок активного окна.
* **Shift + Print Screen (PrtSc):** Выделить прямоугольную область.
### XFCE Screenshot Tool
XFCE, легкая и быстрая графическая среда, также имеет встроенный инструмент для создания скриншотов. Он прост в использовании и предоставляет базовые функции.
**Как использовать:**
1. **Запуск:** Найдите приложение “Снимок экрана” в меню приложений или воспользуйтесь поиском. В некоторых дистрибутивах, таких как Xubuntu, можно просто нажать клавишу **Print Screen (PrtSc)**.
2. **Интерфейс:** Окно приложения предлагает следующие опции:
* **Сделать снимок всего экрана:** Сделает снимок всего видимого содержимого экрана.
* **Сделать снимок активного окна:** Сделает снимок только активного окна.
* **Выделить область для снимка:** Позволяет выделить определенную область экрана для создания снимка.
* **Задержка перед снимком:** Позволяет установить задержку в несколько секунд перед созданием снимка.
3. **Сохранение:** После создания снимка, он будет показан в окне приложения. Вы можете сохранить его в файл в различных форматах (PNG, JPG и т.д.).
**Горячие клавиши (обычно):**
* **Print Screen (PrtSc):** Сделать снимок всего экрана.
* **Alt + Print Screen (PrtSc):** Сделать снимок активного окна.
* **Shift + Print Screen (PrtSc):** Выделить область для снимка.
### Другие среды
Большинство других графических сред, таких как Cinnamon, MATE, LXDE и т.д., также имеют собственные инструменты для создания скриншотов, которые работают аналогично описанным выше. Как правило, они вызываются нажатием клавиши **Print Screen (PrtSc)** или через меню приложений.
## 2. Сторонние приложения для создания скриншотов
Если встроенных инструментов недостаточно, существуют сторонние приложения, которые предоставляют более широкие возможности для создания и редактирования скриншотов.
### Shutter
Shutter – это мощное приложение для создания скриншотов, которое позволяет делать снимки всего экрана, отдельных окон, выделенных областей, веб-сайтов и даже меню. Он также предоставляет встроенный редактор изображений, который позволяет добавлять аннотации, выделять области, размывать конфиденциальную информацию и т.д.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install shutter
sudo dnf update # Для Fedora
sudo dnf install shutter
sudo pacman -S shutter # Для Arch Linux
**Как использовать:**
1. **Запуск:** Shutter можно найти в меню приложений или запустить из командной строки, набрав `shutter`.
2. **Интерфейс:** Shutter предлагает множество опций, включая:
* **Выделить область:** Позволяет выделить область экрана для создания снимка.
* **Выделить окно:** Сделать снимок определенного окна.
* **Выделить меню:** Сделать снимок открытого меню.
* **Весь экран:** Сделать снимок всего экрана.
* **Веб-сайт:** Сделать снимок веб-сайта, указав его URL.
3. **Редактирование:** После создания снимка, он откроется в редакторе Shutter. Вы можете добавлять стрелки, текст, прямоугольники, эллипсы, размывать области и т.д.
4. **Сохранение:** Shutter позволяет сохранить снимок в различных форматах, загрузить его в онлайн-сервисы (например, Imgur) или скопировать в буфер обмена.
### Flameshot
Flameshot – это еще одно популярное приложение для создания скриншотов, которое отличается простотой и удобством использования. Он предоставляет мощные инструменты для аннотирования скриншотов, такие как добавление стрелок, текста, прямоугольников и т.д.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install flameshot
sudo dnf update # Для Fedora
sudo dnf install flameshot
sudo pacman -S flameshot # Для Arch Linux
**Как использовать:**
1. **Запуск:** Flameshot можно запустить из меню приложений или из командной строки, набрав `flameshot gui`.
2. **Создание снимка:** После запуска Flameshot, экран затемнится, и вы сможете выделить область для создания снимка.
3. **Аннотирование:** После выделения области появится панель инструментов с различными опциями:
* **Стрелка:** Добавить стрелку на скриншот.
* **Линия:** Нарисовать линию.
* **Прямоугольник:** Нарисовать прямоугольник.
* **Эллипс:** Нарисовать эллипс.
* **Текст:** Добавить текст на скриншот.
* **Размытие:** Размыть область скриншота.
* **Выделение:** Выделить область скриншота.
* **Сохранить:** Сохранить скриншот в файл.
* **Копировать:** Скопировать скриншот в буфер обмена.
* **Загрузить на Imgur:** Загрузить скриншот на Imgur.
### Greenshot (через Wine)
Greenshot – это популярное приложение для создания скриншотов, которое изначально было разработано для Windows. Однако, его можно успешно использовать в Linux с помощью Wine (эмулятора Windows).
**Установка:**
1. **Установите Wine:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install wine
sudo dnf update # Для Fedora
sudo dnf install wine
sudo pacman -S wine # Для Arch Linux
2. **Загрузите установщик Greenshot с официального сайта:** [https://getgreenshot.org/](https://getgreenshot.org/)
3. **Запустите установщик Greenshot с помощью Wine:**
bash
wine Greenshot-INSTALLER.exe
Замените `Greenshot-INSTALLER.exe` на имя загруженного файла.
4. **Следуйте инструкциям установщика Greenshot.**
**Как использовать:**
1. **Запустите Greenshot через Wine.** Обычно он будет доступен в меню приложений Wine.
2. **Используйте горячие клавиши Greenshot для создания скриншотов:**
* **Print Screen (PrtSc):** Выделить область для снимка.
* **Ctrl + Print Screen (PrtSc):** Сделать снимок активного окна.
* **Shift + Print Screen (PrtSc):** Сделать снимок последнего выделенного окна.
* **Alt + Print Screen (PrtSc):** Сделать снимок всего экрана.
3. **Редактируйте скриншот в редакторе Greenshot.**
4. **Сохраните скриншот.**
## 3. Использование командной строки для создания скриншотов
Для продвинутых пользователей, а также для автоматизации задач, командная строка предоставляет мощные инструменты для создания скриншотов.
### `scrot`
`scrot` (SCReen shOT) – это простая и легкая утилита для создания скриншотов из командной строки. Она предоставляет базовые функции, такие как создание снимка всего экрана, отдельного окна или выделенной области.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install scrot
sudo dnf update # Для Fedora
sudo dnf install scrot
sudo pacman -S scrot # Для Arch Linux
**Как использовать:**
* **Сделать снимок всего экрана:**
bash
scrot
Этот снимок будет сохранен в текущей директории под именем `2023-10-27-104523_1366x768_scrot.png` (дата и время создания, разрешение экрана и название утилиты).
* **Указать имя файла:**
bash
scrot screenshot.png
Сохранит снимок под именем `screenshot.png` в текущей директории.
* **Указать путь к файлу:**
bash
scrot /home/user/pictures/screenshot.png
Сохранит снимок в указанной директории.
* **Установить задержку перед снимком (в секундах):**
bash
scrot -d 5 screenshot.png
Создаст снимок через 5 секунд.
* **Создать миниатюру (thumbnail):**
bash
scrot -t 20 screenshot.png
Создаст снимок и его миниатюру с масштабом 20%.
* **Использовать качество JPEG (0-100):**
bash
scrot -q 75 screenshot.jpg
Сохранит снимок в формате JPEG с качеством 75%.
* **Выбрать область экрана интерактивно:**
bash
scrot -s screenshot.png
Позволит выделить область экрана мышью перед созданием снимка.
### `import` (ImageMagick)
`import` – это утилита, входящая в пакет ImageMagick, который предоставляет широкий набор инструментов для обработки изображений. `import` может использоваться для создания скриншотов из командной строки.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install imagemagick
sudo dnf update # Для Fedora
sudo dnf install ImageMagick
sudo pacman -S imagemagick # Для Arch Linux
**Как использовать:**
* **Сделать снимок всего экрана:**
bash
import screenshot.png
Этот снимок будет сохранен под именем `screenshot.png` в текущей директории. После выполнения команды курсор мыши превратится в крестик. Кликните в любом месте экрана, чтобы сделать снимок.
* **Сделать снимок определенного окна:**
bash
import -window root screenshot.png
* **Выбрать область экрана интерактивно:**
bash
import screenshot.png
После выполнения команды курсор мыши превратится в крестик. Выделите область экрана мышью, чтобы сделать снимок.
### `gnome-screenshot` (для GNOME)
`gnome-screenshot` – это утилита для создания скриншотов, используемая в GNOME. Она предоставляет те же функции, что и графический инструмент “Снимок экрана”, но доступна из командной строки.
**Как использовать:**
* **Сделать снимок всего экрана:**
bash
gnome-screenshot -f screenshot.png
Сохранит снимок под именем `screenshot.png` в текущей директории.
* **Сделать снимок активного окна:**
bash
gnome-screenshot -w -f screenshot.png
Сохранит снимок активного окна под именем `screenshot.png`.
* **Выбрать область экрана интерактивно:**
bash
gnome-screenshot -a -f screenshot.png
Позволит выделить область экрана мышью перед созданием снимка.
* **Установить задержку перед снимком (в секундах):**
bash
gnome-screenshot -d 5 -f screenshot.png
Создаст снимок через 5 секунд.
* **Сохранить снимок в буфер обмена:**
bash
gnome-screenshot -c
Этот снимок не будет сохранен в файл, а будет скопирован в буфер обмена.
### `kscreenie` (для KDE Plasma)
`kscreenie` – это утилита для создания скриншотов, используемая в KDE Plasma. Она предоставляет те же функции, что и Spectacle, но доступна из командной строки.
**Как использовать:**
* **Сделать снимок всего экрана:**
bash
kscreenie -f screenshot.png
Сохранит снимок под именем `screenshot.png` в текущей директории.
* **Сделать снимок активного окна:**
bash
kscreenie -w -f screenshot.png
Сохранит снимок активного окна под именем `screenshot.png`.
* **Выбрать область экрана интерактивно:**
bash
kscreenie -r -f screenshot.png
Позволит выделить область экрана мышью перед созданием снимка.
* **Установить задержку перед снимком (в секундах):**
bash
kscreenie -d 5 -f screenshot.png
Создаст снимок через 5 секунд.
* **Сохранить снимок в буфер обмена:**
bash
kscreenie -c
Этот снимок не будет сохранен в файл, а будет скопирован в буфер обмена.
## 4. Редактирование скриншотов
После создания скриншота может потребоваться его отредактировать, чтобы добавить аннотации, выделить области, размыть конфиденциальную информацию и т.д. Существует множество редакторов изображений для Linux, как бесплатных, так и платных.
### GIMP
GIMP (GNU Image Manipulation Program) – это мощный и бесплатный редактор изображений, который предоставляет широкий набор функций для редактирования скриншотов и других изображений.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install gimp
sudo dnf update # Для Fedora
sudo dnf install gimp
sudo pacman -S gimp # Для Arch Linux
**Возможности:**
* Добавление текста и аннотаций.
* Выделение областей.
* Размытие областей.
* Изменение размера и обрезка.
* Коррекция цвета.
* Работа со слоями.
### Krita
Krita – это еще один мощный и бесплатный редактор изображений, ориентированный на цифровое рисование и анимацию. Он также хорошо подходит для редактирования скриншотов, особенно если требуется добавить сложные аннотации или эффекты.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install krita
sudo dnf update # Для Fedora
sudo dnf install krita
sudo pacman -S krita # Для Arch Linux
**Возможности:**
* Широкий выбор кистей и инструментов для рисования.
* Работа со слоями.
* Поддержка различных форматов файлов.
* Возможность добавления текста и аннотаций.
* Инструменты для коррекции цвета.
### Pinta
Pinta – это простой и легкий редактор изображений, который является хорошей альтернативой Paint.NET для Windows. Он предоставляет базовые функции для редактирования скриншотов, такие как добавление текста, линий, прямоугольников и т.д.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install pinta
sudo dnf update # Для Fedora
sudo dnf install pinta
sudo pacman -S pinta # Для Arch Linux
**Возможности:**
* Простой и интуитивно понятный интерфейс.
* Базовые инструменты для рисования и редактирования.
* Работа со слоями.
* История изменений.
### Онлайн-редакторы
Если вам не хочется устанавливать дополнительное программное обеспечение, можно воспользоваться онлайн-редакторами изображений, такими как:
* **Pixlr:** [https://pixlr.com/](https://pixlr.com/)
* **Photopea:** [https://www.photopea.com/](https://www.photopea.com/)
Они предоставляют широкий набор функций для редактирования изображений прямо в браузере.
## 5. Автоматизация создания скриншотов
Для автоматизации создания скриншотов можно использовать скрипты на Bash и планировщик задач `cron`.
### Скрипты на Bash
Например, можно создать скрипт, который будет делать скриншот всего экрана каждые 5 минут и сохранять его в определенную директорию:
bash
#!/bin/bash
# Директория для сохранения скриншотов
DIR=”/home/user/screenshots”
# Создаем директорию, если ее не существует
mkdir -p $DIR
# Имя файла скриншота
FILENAME=”screenshot_$(date +%Y-%m-%d_%H-%M-%S).png”
# Создаем скриншот
scrot “$DIR/$FILENAME”
echo “Скриншот сохранен в $DIR/$FILENAME”
Сохраните этот скрипт, например, под именем `screenshot.sh`, сделайте его исполняемым:
bash
chmod +x screenshot.sh
И запустите его:
bash
./screenshot.sh
### Использование `cron`
Чтобы запускать этот скрипт автоматически, можно использовать `cron`. Откройте редактор cron-таблицы:
bash
crontab -e
И добавьте следующую строку:
*/5 * * * * /home/user/screenshot.sh
Это будет запускать скрипт `screenshot.sh` каждые 5 минут.
## 6. Создание скриншотов в терминале
В некоторых случаях может потребоваться сделать скриншот прямо в терминале, например, при работе с сервером без графического интерфейса. Для этого можно использовать утилиту `fbgrab`.
**Установка:**
bash
sudo apt update # Для Debian/Ubuntu
sudo apt install fbgrab
sudo dnf update # Для Fedora
sudo dnf install fbgrab
sudo pacman -S fbgrab # Для Arch Linux
**Как использовать:**
bash
fbgrab screenshot.png
Этот снимок будет сохранен под именем `screenshot.png` в текущей директории.
## 7. Советы и хитрости
* **Используйте горячие клавиши:** Большинство графических сред поддерживают горячие клавиши для быстрого создания скриншотов. Запомните их, чтобы ускорить процесс.
* **Настройте горячие клавиши:** Если стандартные горячие клавиши вам не подходят, их можно изменить в настройках графической среды.
* **Используйте задержку:** Если вам нужно подготовить что-то на экране перед созданием скриншота, используйте задержку.
* **Используйте выделение области:** Если вам нужна только часть экрана, выделите ее перед созданием скриншота.
* **Используйте редактор изображений:** После создания скриншота, отредактируйте его, чтобы добавить аннотации, выделить области, размыть конфиденциальную информацию и т.д.
* **Автоматизируйте процесс:** Если вам нужно делать скриншоты регулярно, автоматизируйте этот процесс с помощью скриптов и `cron`.
## 8. Устранение неполадок
* **Клавиша Print Screen не работает:** Убедитесь, что клавиша Print Screen правильно настроена в вашей графической среде. Проверьте настройки клавиатуры.
* **Не удается установить стороннее приложение:** Проверьте, правильно ли вы указали репозиторий и убедитесь, что у вас есть права администратора для установки программного обеспечения.
* **Скриншоты получаются черными:** Это может быть связано с проблемами с драйверами видеокарты. Попробуйте обновить драйверы или использовать другой инструмент для создания скриншотов.
* **Скриншоты получаются нечеткими:** Убедитесь, что вы используете правильное разрешение экрана и что масштабирование не включено.
## 9. Заключение
В Linux существует множество способов для создания скриншотов, как с использованием встроенных инструментов, так и с помощью сторонних приложений и командной строки. Выберите метод, который наилучшим образом соответствует вашим потребностям и предпочтениям. Не бойтесь экспериментировать и настраивать инструменты под себя, чтобы сделать процесс создания скриншотов максимально удобным и эффективным.