Bug 57638 - xfce4: Current graphical user session is inactive
Summary: xfce4: Current graphical user session is inactive
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xfce4-session (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-25 14:51 MSK by Ivan A. Melnikov
Modified: 2026-01-28 22:43 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2026-01-25 14:51:34 MSK
Не уверен, когда это началось, думаю с последними обновлениями чего-то.

Система 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, иначе многие вещи работать не будут.
Comment 1 Ivan A. Melnikov 2026-01-25 15:00:10 MSK
А обнаружил я это, потому что у меня 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
Comment 2 Ivan A. Melnikov 2026-01-25 15:05:27 MSK
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.
Comment 3 Mikhail Efremov 2026-01-26 15:51:48 MSK
Очевидно это 
https://github.com/flatpak/xdg-desktop-portal/commit/4d284de29d1d0740c9b80b634631a8f253287680

В апстриме висит:
https://gitlab.xfce.org/xfce/xfce4-session/-/issues/213
Полноценно делать поддержку graphical-session.target я не готов, но workaround сейчас придумаю.
Comment 4 Repository Robot 2026-01-26 20:20:12 MSK
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).