Столкнулся с проблемой: при печати из Inkscape изображения получаются очень мелкими.
Гуглинг навёл на то, что это проблема с xdg-desktop-portal-kde. Парень из форма создал Bug Report в котором есть возможный WA. И там же есть отсылка на репорт в самом проекте Inkscape.
Если коротко: xdg-desktop-portal это некая сущность (или сучность?) которая позволяет приложениям на различных тулкитах более бесшовно интегрироваться в “неродные” окружения рабочего стола: Gtk в окружение KDE и Qt в окружения на базе Gtk (Gnome, Cinnamon, Mate & etc). Интеграция по большей части затрагивает только переиспользование стандартных системных диалогов, типа диалогов открытия файлов, сохранения, вывода окон предупреждений, диалогов печати (тут отдельный акцент). В общем, все те вещи, которые вроде более приятны глазу, но жить без них можно (“вам шашечки или ехать?”). Но и дополнительный слой абстракции, который сам по себе может нести баги.
Собственно проблема как раз и заключается в стыке разных сред при использовании диалога печати. Причём сначала поддержку Desktop Portal реализовали в Inkscape и сразу же это вызвало проблемы.
Ладно, теперь к сути. Мне ехать нужно. Решение в лоб это общесистемно заявить:
export GTK_USE_PORTAL=0
Собственно после чего все приложения Gtk в окружении KDE станут использовать Gtk диалоги. Как оказалось, если использовать в массе, так себе. К визуалу тоже быстро привыкаешь :)
Поэтому достаточно сделать следующее:
- Меню
- Находим Inkscape
- ПКМ → Изменить приложение…
- Вкладка Приложение
- В поле “Переменные окружения” вставляем
GTK_USE_PORTAL=0
- OK
Теперь:
- если открыть Inkscape через меню или быстрый запуск, он запустится с этим значением
- если открыть SVG файл через Dolphin, то он тоже откроется с этим флагом
Если открывать через терминал ручками: inkscape file.svg
, то имеет смысл завести alias с установкой переменной окружения в нужное значение. Если в скриптах (хммм), то указать явно в скрипте.