LINUX.ORG.RU

Ответ на: комментарий от xDShot

Рисовать никак на скрине. Может какую аналогичную посоветуйте, а то уже много перепробовал, но не устраивает функционал.

dima81
() автор топика
Ответ на: комментарий от xDShot

Не не пойдёт такой метод, в скорости и телодвижениях значительно проигрывает )

dima81
() автор топика

У меня не получилось заставить его работать как демон, так он не может сделать скриншот. Если запускать через desktop файл, пишет что-то вроде «Unable to capture screen», а если просто в консоли flameshot, то горячие клавиши не работают. Думаю надо ждать пока авторы пофиксят.

В результате просто повесил на кнопку Print Screen запуск баш скрипта:

#!/bin/bash
flameshot gui --path $HOME/Pictures -c


Так почему-то работает, может если в автозапуск засунуть баш скрипт, то тоже будет.

masa
()

Подскажите кто то пользует flameshot в вышеприведённой конфигурации?

Почему-то использует портал для скриншотов только с QT_QPA_PLATFORM=wayland, а по умолчанию запускается с X11 (и это в федоре, лол).
Но, вроде бы работает.
https://0x0.st/HDYp.png

Хотя я всё равно использую встроенную скриншотилку - мгновенно срабатывает и никак не влияет на работу полноэкранных приложений.

whbex
()

у меня оно нормально не заработало в мультимониторной конфигурации с разным дробным масштабированием. В результате написал вот такой bash который и запускаю по hotkey для screenshot.

TMPFILE="$(mktemp).png"
gnome-screenshot -a -f "${TMPFILE}"
swappy -f "${TMPFILE}"
rm "${TMPFILE}"
ksim
()
Последнее исправление: ksim (всего исправлений: 1)
Ответ на: комментарий от whbex

Это ничего не меняет, все равно выдаёт предупреждение.
$ export QT_QPA_PLATFORM=wayland
$ flameshot
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

Больше интересует как в автозапуск засунуть, что бы потом работало и не запускать каждый раз.

dima81
() автор топика
Ответ на: комментарий от dima81

судя по наличию файла /usr/share/dbus-1/services/org.flameshot.Flameshot.service в пакете с арчем, flameshot поддерживает dbus-активацию. То есть по идее ничего дополнительного делать не надо, он должен автоматически запускаться, когда gnome дергает нужный dbus-интерфейс для скриншота.

Lrrr ★★★★★
()
Ответ на: комментарий от dima81

Рисовать на скрине я там что то не узрел.

не узрел.

Как? Вот просто как?

https://imgur.com/a/JdkgiTX

А под вяленым spectacle еще и видео дает записывать, к слову.

t3n3t
()
Последнее исправление: t3n3t (всего исправлений: 2)
Ответ на: комментарий от t3n3t

Не хочет 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

Видимо проблема подобная
https://github.com/netblue30/firejail/issues/5127

dima81
() автор топика
Последнее исправление: dima81 (всего исправлений: 1)
Ответ на: комментарий от dima81

Писал же:

Ставишь кеды, юзаешь spectacle, радуешься.

t3n3t
()

Fedora39 wayland

Пробовал изначально установить приложение через rpm и при запуске получал такою же ошибку.

Решил вопрос установкой версию flatpak и прицепил к PrtSc такую команду. проверено работает с двумя мониторами

flatpak run org.flameshot.Flameshot gui

kazim_maslou
()
25 марта 2024 г.

Сегодня тоже столкнулся с этой проблемой, в .zshrc (можно и в .bashrc) прописал следующие строки, которые помогли решить проблему:

# Flameshot
export QT_QPA_PLATFORM=wayland
alias fs="setsid flameshot gui &>/dev/null"

В сочетаниях клавиш гнома поставил fs, но чтобы заработало пришлось тоже самое прописать в /etc/profile, не знаю насколько правильное решение, но работает.

doggyxomax
()

Альтернативный вариант, который сработал во всех случаях примерно такой:

mkdir ~/.scripts
vim ~/.scripts/flameshot.sh
chmod +x ~/.scripts/flameshot.sh

~/.scripts/flameshot.sh

#!/usr/bin/env bash
QT_QPA_PLATFORM=wayland flameshot gui

В настройках добавить сочетание:

Название: Take screenshot

Команда: /home/user/.scripts/flameshot.sh

Клавиша: Print (Print screen)

doggyxomax
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.