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

Як працює Flameshot

Але в 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, тож вбудований інструмент теж буде під рукою.

Скорочення Spectacle в KDE Plasma: знята галочка Print у дії «Запустити»

Крок 2. Признач PrtSc для Flameshot

У тому ж вікні натисни вгорі Додати і обери Команда або скрипт. У полі «Команда» введи:

flameshot gui

А в полі «Назва» – щось зрозуміле, наприклад Flameshot. Натисни «Додати».

Додавання команди flameshot gui у скороченнях KDE Plasma

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

Клавіша Print призначена для команди Flameshot у KDE Plasma

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

Запит KDE Plasma: дозволити Flameshot робити знімки екрана

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

Flameshot після натискання PrtSc у KDE Plasma: виділена ділянка й панель інструментів

Якщо 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? Пиши в коментарях 🙂