У меня не получилось заставить его работать как демон, так он не может сделать скриншот. Если запускать через desktop файл, пишет что-то вроде «Unable to capture screen», а если просто в консоли flameshot, то горячие клавиши не работают. Думаю надо ждать пока авторы пофиксят.
В результате просто повесил на кнопку Print Screen запуск баш скрипта:
Подскажите кто то пользует flameshot в вышеприведённой конфигурации?
Почему-то использует портал для скриншотов только с QT_QPA_PLATFORM=wayland, а по умолчанию запускается с X11 (и это в федоре, лол).
Но, вроде бы работает. https://0x0.st/HDYp.png
Хотя я всё равно использую встроенную скриншотилку - мгновенно срабатывает и никак не влияет на работу полноэкранных приложений.
у меня оно нормально не заработало в мультимониторной конфигурации с разным дробным масштабированием. В результате написал вот такой bash который и запускаю по hotkey для screenshot.
TMPFILE="$(mktemp).png"
gnome-screenshot -a -f "${TMPFILE}"
swappy -f "${TMPFILE}"
rm "${TMPFILE}"
Это ничего не меняет, все равно выдаёт предупреждение.
$ export QT_QPA_PLATFORM=wayland
$ flameshot
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Больше интересует как в автозапуск засунуть, что бы потом работало и не запускать каждый раз.
судя по наличию файла /usr/share/dbus-1/services/org.flameshot.Flameshot.service в пакете с арчем, flameshot поддерживает dbus-активацию. То есть по идее ничего дополнительного делать не надо, он должен автоматически запускаться, когда gnome дергает нужный dbus-интерфейс для скриншота.
Не хочет spectacle работать окно появляется, но скрин не сделать. kirigami2 установлен, Qt установлено, но:
$ spectacle
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
kf.kirigami: Failed to find a Kirigami platform plugin
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::scale: Painter not active
QPainter::worldTransform: Painter not active
QPainter::scale: Painter not active
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::scale: Painter not active
QPainter::end: Painter not active, aborted
kf.notifications: Audio notification requested, but sound file from notifyrc file was not found, aborting audio notification
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::scale: Painter not active
QPainter::worldTransform: Painter not active
QPainter::scale: Painter not active
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::scale: Painter not active
QPainter::end: Painter not active, aborted
Сегодня тоже столкнулся с этой проблемой, в .zshrc (можно и в .bashrc) прописал следующие строки, которые помогли решить проблему:
# Flameshot
export QT_QPA_PLATFORM=wayland
alias fs="setsid flameshot gui &>/dev/null"
В сочетаниях клавиш гнома поставил fs, но чтобы заработало пришлось тоже самое прописать в /etc/profile, не знаю насколько правильное решение, но работает.