Не уверен, когда это началось, думаю с последними обновлениями чего-то. Система XFCЕ, обновлённая до последнего Сизифа. xdg-desktop-portal-gtk перестал работать, несмотря на /home/iv/.config/xdg-desktop-portal/portals.conf, описаный в #48211. Оказалось, что он не может стартовать, поскольку ему (что логично) нужен graphical-session.target: Jan 25 14:57:33 sao systemd[1234]: graphical-session.target - Current graphical user session is inactive. Jan 25 14:57:33 sao systemd[1234]: Dependency failed for xdg-desktop-portal.service - Portal service. Jan 25 14:57:33 sao systemd[1234]: xdg-desktop-portal.service: Job xdg-desktop-portal.service/start failed with result 'dependency'. Однако в XFCE этот таргет оказывается не запущен: $ systemctl --user status graphical-session.target ○ graphical-session.target - Current graphical user session Loaded: loaded (/usr/lib/systemd/user/graphical-session.target; static) Active: inactive (dead) Docs: man:systemd.special(7) В то же время, насколько я понимю, в современной системе на systemd любая графическая система должна запускать graphical-session.target, иначе многие вещи работать не будут.
А обнаружил я это, потому что у меня audacity стала запускаться тратя около 30 секунд от запуска бинарника до появления splash screen'а, хотя обычно splash появляется почти мгновенно. gdb и dbus-monitor показали, что всё упирается в попытку запустить xdg-desktop-portal: method call time=1769342062.464868 sender=:1.117 -> destination=org.freedesktop.DBus serial=11 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=StartServiceByName string "org.freedesktop.portal.Desktop" uint32 0 но он не запускается. Вообще проверить работу файлового диалога можно следующей командой: gdbus call --session \ --dest org.freedesktop.portal.Desktop \ --object-path /org/freedesktop/portal/desktop \ --method org.freedesktop.portal.FileChooser.OpenFile \ '' 'Select a file' '[]' Сейчас она завершается ошибкой через 30 секунд: Error: Timeout was reached
Workaround для настоящих хакеров systemd: $ cat ~/.config/systemd/user/graphical-target-hack.service [Unit] Description=User Graphical Login Hack BindsTo=graphical-session.target After=grahical-session.target [Service] Type=oneshot ExecStart=/bin/true RemainAfterExit=true $ systemctl --user start graphical-target-hack.service После этого graphical-session.target считается запущеным: $ systemctl --user status graphical-session.target ● graphical-session.target - Current graphical user session Loaded: loaded (/usr/lib/systemd/user/graphical-session.target; static) Active: active since Sun 2026-01-25 16:01:14 +04; 48s ago Invocation: 9d8b0ee689c8471da7d3f73e6b78279f Docs: man:systemd.special(7) Jan 25 16:01:14 sao systemd[1234]: Reached target graphical-session.target - Current graphical user session.
Очевидно это https://github.com/flatpak/xdg-desktop-portal/commit/4d284de29d1d0740c9b80b634631a8f253287680 В апстриме висит: https://gitlab.xfce.org/xfce/xfce4-session/-/issues/213 Полноценно делать поддержку graphical-session.target я не готов, но workaround сейчас придумаю.
xfce4-session-4.21.1-alt2 -> sisyphus: Mon Jan 26 2026 Mikhail Efremov <sem@altlinux> 4.21.1-alt2 - Fixed Russian description. - Added xfce4-session.target unit (closes: #57638).