ctrllife.ru/ctrllife

Как использовать Flameshot под Wayland: Решение проблемы с захватом экрана

flameshot-wayland-screen-capture

В среде Wayland популярный инструмент Flameshot часто отказывается делать скриншоты. Вместо привычного окна захвата — ошибка и тишина. Разберёмся, в чём дело, и как заставить Flameshot работать стабильно без обходных путей и лишней магии.

Проблема: Wayland и запрет на захват экрана

Wayland по умолчанию ограничивает доступ к экрану для приложений, которые не запущены из интерактивной сессии. То есть запуск flameshot gui из ярлыка, автозапуска или горячей клавиши приводит к ошибке:

flameshot: info: Screenshot aborted.

Попытка запуска вручную через терминал:

flameshot gui

...не даёт результата, если терминал сам не является интерактивной оболочкой, признанной системой.

Решение: запуск через script

Команда script из пакета util-linux создаёт псевдоинтерактивную сессию, благодаря чему обходятся ограничения Wayland.

Установка необходимого пакета:

sudo dnf install util-linux-script

Рабочий запуск Flameshot:

script --command "flameshot gui" /dev/null

Назначение горячей клавиши в GNOME

  1. Открыть НастройкиКлавиатураСочетания клавиш
  2. Нажать +
  3. Имя: Flameshot (Wayland)
  4. Команда:
script --command "flameshot gui" /dev/null
  • Назначить удобную клавишу, например Print или Ctrl+Shift+S

Что работает, а что — нет

Способ запуска

Работает?

Комментарий

flameshot gui напрямую

Блокируется Wayland

Меню, ярлык, автозапуск

Не создаёт интерактивную сессию

script --command "flameshot gui"

Работает даже с горячей клавишей

Вывод

Для корректной работы Flameshot под Wayland достаточно заменить прямой запуск на:

script --command "flameshot gui" /dev/null

Это решение работает стабильно, не требует костылей и даёт привычное поведение горячих клавиш без ошибок.

Давайте обсудим

Есть альтернативные инструменты для скриншотов под Wayland? Используешь другой подход? Поделись опытом в комментариях — дополним статью полезными вариантами.

Оцените статью