Created attachment 20316 [details] screen Платформа: Alt Workstation p11 x86_64 (Обновленный до Sisyphus) Пакет: gimagereader-3.4.3-alt1 Шаги: 1) Открыть gimagereader-gtk 2) Файлы -> Сделать снимок экрана Результат: Ошибка "Не удалось сделать снимок экрана" Ожидаемый результат: Успешное выполнение Дополнительно: Воспроизводится только на GNOME, на XFCE работает корректно
В логах при запуске с терминала пусто
Код задуман только для X11: Glib::RefPtr<Gdk::Window> root = Gdk::Window::get_default_root_window(); Glib::RefPtr<Gdk::Pixbuf> pixbuf = Gdk::Pixbuf::create(root, x, y, w, h); На Wayland (который для GNOME) get_default_root_window() не работает, потому что концепция root window отсутствует. Приложение должно использовать xdg-desktop-portal для скриншотов на Wayland. Завёл https://github.com/manisandro/gImageReader/issues/744