Flameshot – моя улюблена програма для знімків екрана в Linux. Виділяєш ділянку, і прямо поверх неї домальовуєш стрілки, рамки, нумерацію, розмиваєш зайве чи додаєш текст, а потім одним кліком копіюєш у буфер обміну або зберігаєш у файл. Майже всі скриншоти для статей на цьому сайті я роблю саме так.

Але в KDE Plasma є нюанс: клавіша PrtSc там за замовчуванням належить вбудованій програмі Spectacle, і просто так Flameshot її не забере. Нижче покажу, як правильно повісити Flameshot на PrtSc у сучасній KDE Plasma, зокрема в сеансі Wayland.
Встановлення Flameshot
Flameshot є в репозиторіях усіх популярних дистрибутивів:
# Arch Linux, Manjaro, EndeavourOS
sudo pacman -S flameshot
# Kubuntu, KDE neon, Debian
sudo apt install flameshot
# Fedora KDE
sudo dnf install flameshot
Є також версія у Flathub. Про інші програми для знімків екрана і чим вони відрізняються я розповідав у статті про найкращу програму для скріншотів у Linux.
Крок 1. Звільни PrtSc від Spectacle
Відкрий Системні параметри → Клавіатура → Скорочення і обери у списку програм Spectacle. Клавіша PrtSc (у списку вона називається Print) прив'язана до дії Запустити. Розгорни її, зніми галочку біля Print і натисни Застосувати. Комбінація Meta+Shift+S залишиться за Spectacle, тож вбудований інструмент теж буде під рукою.

Крок 2. Признач PrtSc для Flameshot
У тому ж вікні натисни вгорі Додати і обери Команда або скрипт. У полі «Команда» введи:
flameshot gui
А в полі «Назва» – щось зрозуміле, наприклад Flameshot. Натисни «Додати».

У списку з'явиться розділ «Команди» з новим пунктом. Праворуч натисни Додати під «Нетипові скорочення», натисни клавішу PrtSc, а потім – Застосувати.

Готово, можна перевіряти 😉 Під час першого знімка у Wayland Plasma запитає, чи дозволити Flameshot робити знімки екрана. Натисни «Гаразд» – більше це питання не з'явиться.

Далі все як завжди: виділяєш ділянку, і з'являється панель інструментів Flameshot.

Якщо Flameshot у тебе встановлений із Flathub, команда трохи довша:
flatpak run org.flameshot.Flameshot gui
Колись, у старих версіях Plasma, те саме робилося через розділ «Нетипові скорочення», і саме з ним у мене були проблеми в Arch Linux та Manjaro: гаряча клавіша ніби налаштована, а Flameshot не запускається. У сучасній Plasma цей розділ прибрали, а новий спосіб через «Команда або скрипт» працює однаково в усіх дистрибутивах. Я перевірив його у свіжій Plasma в сеансі Wayland – усе запрацювало з першого разу.
Корисні комбінації
Можна одразу додати ще кілька команд на інші клавіші, так само через «Команда або скрипт». Я користуюся такими:
flameshot guiна PrtSc – виділити ділянку й домалювати позначки;flameshot gui --delay 3000на Ctrl+PrtSc – те саме, але через 3 секунди, щоб встигнути відкрити меню чи підказку;flameshot full --clipboardна Shift+PrtSc – знімок усього екрана одразу в буфер обміну, без редагування. Цю комбінацію Spectacle теж займає (дія «Захопити зображення усієї стільниці»), тож спершу звільни її так само, як PrtSc.
Якщо щось не працює
Замість Flameshot відкривається Spectacle
Значить, PrtSc досі прив'язана до однієї з дій Spectacle. Пройдися по всіх його пунктах у «Скороченнях» – там їх кілька: весь екран, активне вікно, прямокутна ділянка тощо.
Flameshot не знімає у Wayland
Підтримка Wayland у Flameshot з'явилася не одразу, тож у старих версіях програми знімок може бути чорним або не робитися зовсім. Онови Flameshot до свіжої версії з репозиторіїв або з Flathub і перевір, чи встановлені пакети xdg-desktop-portal та xdg-desktop-portal-kde – через них програми у Wayland отримують доступ до екрана. Якщо проблема лишається, для перевірки зайди в сеанс X11 (його можна обрати на екрані входу): якщо там усе працює, справа саме у Wayland.
Зсунута ділянка на 4K-моніторі
Раніше при дробовому масштабуванні, наприклад 125% чи 150%, Flameshot міг показувати ділянку зі зсувом або обрізаним знімком. У свіжих версіях це виправили, тож знову ж таки допомагає оновлення. Якщо оновитися не виходить, розробники радять запускати програму зі змінною середовища:
env QT_SCREEN_SCALE_FACTORS="1;1" flameshot gui
Цю ж команду можна вписати і в скорочення замість звичайної.
Більше порад про це робоче оточення зібрано у статті KDE Plasma: що це і як встановити та за позначкою KDE Plasma. А якщо тобі потрібен не знімок, а відео з екрана, дивись найкращі програми для запису екрана в Linux.
А ти користуєшся Flameshot чи вистачає Spectacle? Пиши в коментарях 🙂


Прикольна прога!
Дай тобі, пане, шо ти написав цю статтю! 3 години профуканого часу замінила твоєю статтєю на 2 хвилини. Ще раз дякую!
Щиро тішуся, що допоміг!
Дякую, запрацювало, буду чекати підтримки Wayland