| Summary: | xfce4: Current graphical user session is inactive | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Ivan A. Melnikov <iv> |
| Component: | xfce4-session | Assignee: | Mikhail Efremov <sem> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | cas, oddity, sem |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=57686 | ||
|
Description
Ivan A. Melnikov
2026-01-25 14:51:34 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
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 сейчас придумаю. |