Нужно снять экран целиком, выделить только одно окно или захватить область — в Ubuntu для каждой задачи есть несколько инструментов. Одни встроены и работают сразу, другие дают больше контроля: таймер, аннотации, автосохранение в облако. Разбираем все варианты.
Горячие клавиши: быстро и без лишнего
Ubuntu с GNOME поддерживает скриншоты по умолчанию — ничего не нужно устанавливать.
| Клавиши | Результат |
|---|---|
Print Screen |
Снимок всего экрана |
Alt + Print Screen |
Только активное окно |
Shift + Print Screen |
Выделить область мышью |
Ctrl + Print Screen |
Снимок в буфер обмена |
Ctrl + Alt + Print Screen |
Активное окно в буфер |
Ctrl + Shift + Print Screen |
Область в буфер |
Начиная с Ubuntu 22.04 при нажатии Print Screen открывается встроенный инструмент «Скриншот» с выбором режима — весь экран, окно или область. Снимок сохраняется в ~/Pictures/Screenshots/.
На ноутбуках клавиша Print Screen иногда совмещена с другой — тогда нужно зажать Fn + Print Screen.
Встроенный инструмент GNOME Screenshot
Открыть через поиск Activities → «Снимок экрана» (или Screenshot). Интерфейс позволяет выбрать режим и задать задержку перед съёмкой — удобно чтобы успеть открыть нужное меню.
Через терминал с теми же возможностями:
gnome-screenshot
Снять только активное окно:
gnome-screenshot -w
Выбрать область мышью:
gnome-screenshot -a
Снять с задержкой 5 секунд (чтобы открыть меню или тултип):
gnome-screenshot -d 5
Сохранить в конкретный файл:
gnome-screenshot -f /home/user/screen.png
Скопировать в буфер обмена без сохранения файла:
gnome-screenshot -c
Комбинация — область с задержкой, сохранить в файл:
gnome-screenshot -a -d 3 -f ~/Desktop/selection.png
scrot: лёгкий инструмент для скриптов и серверов
scrot работает без графической оболочки и отлично подходит для автоматизации. Устанавливается одной командой:
sudo apt install scrot
Снять весь экран и сохранить с датой в имени:
scrot ~/Pictures/screenshot_%Y%m%d_%H%M%S.png
Снять с задержкой 3 секунды:
scrot -d 3 screenshot.png
Выбрать область мышью (курсор превратится в перекрестие):
scrot -s screenshot.png
Снять только окно под курсором:
scrot -u screenshot.png
Указать качество JPEG (0–100):
scrot -q 90 screenshot.jpg
Запустить команду после создания скриншота — например, открыть файл:
scrot screenshot.png -e 'eog $f'
$f подставляет имя созданного файла.
flameshot: аннотации и редактирование на месте
Flameshot — полноценный инструмент для скриншотов с возможностью рисования, стрелок, размытия и обрезки прямо в момент съёмки. Популярен у разработчиков и тех кто регулярно делает скриншоты для документации.
Установить:
sudo apt install flameshot
Запустить интерактивный режим:
flameshot gui
После выделения области появится панель инструментов: прямоугольник, стрелка, текст, размытие, пипетка. Сохранить или скопировать в буфер можно там же.
Снять весь экран и сохранить без интерфейса:
flameshot full -p ~/Pictures/
Снять с задержкой 2 секунды:
flameshot gui -d 2000
Добавить flameshot в автозапуск и назначить на Print Screen через Настройки → Клавиатура → Сочетания клавиш → Добавить.
import (ImageMagick): скриншот из командной строки
import входит в пакет ImageMagick и позволяет захватывать экран с гибкими параметрами:
sudo apt install imagemagick
Снять весь экран:
import -window root screenshot.png
Выбрать окно или область кликом:
import screenshot.png
Сразу уменьшить размер при сохранении:
import -window root -resize 50% screenshot.png
Скриншоты на Wayland
Ubuntu 22.04+ по умолчанию использует Wayland вместо Xorg. Большинство инструментов уже адаптированы, но есть нюансы.
Что работает на Wayland: горячие клавиши GNOME, gnome-screenshot, flameshot (начиная с версии 12).
Что не работает: старые версии scrot и import — они созданы для Xorg и на Wayland захватывают чёрный экран.
Проверить сессию:
echo $XDG_SESSION_TYPE
Если вывод wayland — для CLI-инструментов использовать gnome-screenshot или grim.
Установить grim — нативный Wayland-инструмент для захвата экрана:
sudo apt install grim
Снять экран:
grim screenshot.png
Выбрать область через slurp:
sudo apt install slurp
grim -g "$(slurp)" screenshot.png
Скопировать в буфер:
grim - | wl-copy
Автоматические скриншоты по расписанию
Для мониторинга или демонстраций полезно делать снимки автоматически каждые N секунд:
while true; do
scrot ~/Pictures/auto/screenshot_%Y%m%d_%H%M%S.png
sleep 30
done
Или через cron — например, каждые 5 минут:
crontab -e
*/5 * * * * DISPLAY=:0 scrot /home/user/Pictures/auto/screenshot_\%Y\%m\%d_\%H\%M\%S.png
DISPLAY=:0 обязателен — cron запускается без графического окружения.
Скриншот на Ubuntu Server (без GUI)
На Ubuntu Server графической оболочки нет — но если нужно захватить содержимое виртуального терминала:
sudo apt install fbgrab
fbgrab screenshot.png
fbgrab снимает содержимое фреймбуфера. Работает только на физическом дисплее, не в SSH-сессии.
Для захвата состояния терминала в SSH — использовать tmux с функцией capture-pane:
tmux capture-pane -p > terminal_output.txt
Если скриншот не делается
Print Screen не реагирует — сочетание может быть переназначено. Проверить: Настройки → Клавиатура → Сочетания клавиш → Системные.
Сохраняется чёрный файл на Wayland — scrot и старый import не поддерживают Wayland. Использовать gnome-screenshot или grim.
Папка Screenshots не создаётся — создать вручную:
mkdir -p ~/Pictures/Screenshots
flameshot не открывается на Wayland — убедиться что установлена версия 12+:
flameshot --version
Шпаргалка
| Задача | Инструмент | Команда |
|---|---|---|
| Весь экран (быстро) | Клавиша | Print Screen |
| Активное окно | Клавиша | Alt + Print Screen |
| Выбрать область | Клавиша | Shift + Print Screen |
| В буфер обмена | Клавиша | Ctrl + Print Screen |
| Через терминал | gnome-screenshot | gnome-screenshot -a |
| С задержкой | gnome-screenshot | gnome-screenshot -d 5 |
| Для скриптов (Xorg) | scrot | scrot -d 3 screen.png |
| С аннотациями | flameshot | flameshot gui |
| Wayland CLI | grim | grim -g "$(slurp)" screen.png |
| Весь экран авто | scrot | scrot ~/Pictures/screen_%Y%m%d.png |