В среде 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
Эту команду удобно повесить на клавишу Print или любое другое сочетание для мгновенных скриншотов.
Назначение горячей клавиши в GNOME
- Открыть Настройки → Клавиатура → Сочетания клавиш
- Нажать +
- Имя:
Flameshot (Wayland)
- Команда:
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? Используешь другой подход? Поделись опытом в комментариях — дополним статью полезными вариантами.