Bug 9679 - Start up the session daemon as part of an X session
: Start up the session daemon as part of an X session
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/dbus)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-06-06 12:57 by
Modified: 2007-10-06 17:19 (History)


Attachments
Profile shell script (177 bytes, application/x-shellscript)
2006-06-06 12:58, Mikhail Zabaluev
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-06-06 12:57:46
Для того, чтобы демон пользовательской шины запускался при старте X11, нужно
добавить в /etc/X11/profile.d приаттаченный файл.
------- Comment #1 From 2006-06-06 12:58:38 -------
Created an attachment (id=1513) [details]
Profile shell script
------- Comment #2 From 2006-06-07 13:20:33 -------
Да-да, поддерживаю...

Когда-то я себе тоже сделал подобное, сорри, что не нашел времени отписать в
багзиллу :)

Правда, у меня это лежало в /etc/X11/xinit.d/. В принципе, в Xsession загрузка
скриптов из /etc/X11/profile.d/ и /etc/X11/xinit.d/ идет последовательно, но
есть одно "но": между ними еще читается ~/.xprofile. Думаю, будет лучше, если
скрипт "из коробки" будет ложиться в /etc/X11/xinit.d и будет сразу иметь ручку
для отключения (если по дефолту запуск dbus-launch включен) или включения (если
по дефолту запуск сделать отключенным). Хотя по дефолту можно все же включить.

Да, еще можно dbus-launch перенести из dbus-tools-gui в dbus-tools и
соответствующий скрипт запуска положить также и в /etc/profile.d/.
В принципе, у меня сейчас он там и лежит, а в /etc/X11/xinit.d/ только симлинк
(по аналогии с /etc/X11/xinit.d/gnupg-agent.sh сделал :))

Еще можно --auto-syntax вместо --sh-syntax использовать, если сделать еще
симлинк с расширением .csh :)
------- Comment #3 From 2006-06-07 13:48:26 -------
(In reply to comment #2)
> Правда, у меня это лежало в /etc/X11/xinit.d/. В принципе, в Xsession загрузка
> скриптов из /etc/X11/profile.d/ и /etc/X11/xinit.d/ идет последовательно, но
> есть одно "но": между ними еще читается ~/.xprofile.

Я смоделировал с /etc/X11/profile.d/ssh-agent.sh.
По идее, поскольку dbus-launch --exit-with-session нужен работающий X, то его
логично запускать в скриптах сессии, а не xinit. D-BUS вообще-то не связан с X11.

По поводу пакетного оформления: может быть, положить предлагаемый скрипт в
какой-нибудь отдельный пакет dbus-xsession-startup, который будет тянуть dbus и
пакет с dbus-launch.
Тогда "зонтичные" пакеты GNOME, например, будут требовать этот
dbus-xsession-startup, и будет юзерам счастье.
------- Comment #4 From 2007-04-06 16:34:22 -------
на мантейнера
------- Comment #5 From 2007-04-06 16:59:51 -------
2 svd@: у того, что dbus-launch лежит в dbus-tools-gui, есть веская причина:

$ ldd -r /usr/bin/dbus-launch | grep libX
        libX11.so.6 => /usr/lib/libX11.so.6 (0xa7edb000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xa7db2000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xa7dad000)

2 mhz@: это, конечно, очень остроумно перекладывать dbus-launch куда-либо из
пакета, который только её и содержит :) Но по сути согласен, стоит
переименовать
dbus-tools-gui во что-нибудь более конкретное. Например, в dbus-launch, или в
dbus-xsession.
------- Comment #6 From 2007-04-09 19:35:16 -------
to maintainer
------- Comment #7 From 2007-04-27 21:19:09 -------
(In reply to comment #2)
> Еще можно --auto-syntax вместо --sh-syntax использовать, если сделать еще
> симлинк с расширением .csh :)

Можно об этом поподробнее?
------- Comment #8 From 2007-09-10 14:18:07 -------
Закрываю баг, сейчас сессионная шина запускается при входе пользователя в
сессию
X11.