On Mon, Aug 06, 2012 at 08:31:03PM +0800, Aron Xu wrote: > On Mon, Aug 6, 2012 at 8:08 PM, Osamu Aoki <os...@debian.org> wrote: ... > > "serial" ? Hmmm... I see what you mean via the script. > > > > As I see /etc/X11/Xsession.d, $STARTUP is setup by: > > > > 20x11-common_process-args: STARTUP="$1" > > 50x11-common_determine-startup: STARTUP=x-session-manager > > 75dbus_dbus-launch: STARTUP="$DBUSLAUNCH --exit-with-session $STARTUP" > > 90consolekit: STARTUP="$CK_LAUNCH_SESSION $STARTUP" > > 90gpg-agent: STARTUP="$GPGAGENT --daemon --sh > > --write-env-file=$PID_FILE $STARTUP" > > 90x11-common_ssh-agent: STARTUP="$SSHAGENT $SSHAGENTARGS ${TMPDIR:+env > > TMPDIR=$TMPDIR} $STARTUP" > > > > and executed at the end as: > > > > 99x11-common_start:exec $STARTUP > > > > Now we have $SRARTUP as: > > > > /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session > > x-session-manager > > > > You are talking to put im-launch here :-) Very good idea. > > > > Yeah, that's the idea, and the $SRARTUP is correct.
As I see your code more carefully, you are making another process with "$@ &" and continuing process.... instead of initializing and starting x-session-manager with the exec command. I initially thought your "$@ &" to be at the end of script with: exec $@ But this was not the case. Since this script is run by dbus, this may be still good and does not leave any extra process. I also do not understand purpose of infinite loop at the end without wait. At least waiting every few seconds should reduce CPU load.... Anyway, I have to admit I have not evaluated all the options. By the way what is the process tree of your system? My system around gdm3 and ibus are: $ ps auxf |less .... root 4005 0.0 0.0 83756 3168 ? Sl Aug06 0:00 /usr/sbin/gdm3 root 4042 0.0 0.1 105168 4704 ? Sl Aug06 0:00 \_ /usr/lib/gdm3/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 root 4163 0.8 0.4 119756 18708 tty7 Rs+ Aug06 12:03 \_ /usr/bin/Xorg :0 -br -verbose -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-fcev7l/database -nolisten tcp vt7 root 5124 0.0 0.1 193060 4640 ? Sl Aug06 0:00 \_ gdm-session-worker [pam/gdm3] osamu 5159 0.0 0.2 346556 10712 ? Ssl Aug06 0:01 \_ x-session-manager osamu 5208 0.0 0.0 0 0 ? Z Aug06 0:00 \_ [xbrlapi] <defunct> osamu 5253 0.0 0.0 12372 332 ? Ss Aug06 0:00 \_ /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session x-session-manager osamu 5268 0.0 0.4 752648 19500 ? Sl Aug06 0:06 \_ /usr/lib/gnome-settings-daemon/gnome-settings-daemon osamu 5324 0.0 0.0 24624 1172 ? S Aug06 0:03 | \_ syndaemon -i 2.0 -K -R -t osamu 5322 0.5 4.4 1249552 177252 ? Rl Aug06 7:37 \_ /usr/bin/gnome-shell osamu 10560 0.1 0.5 487508 21472 ? Sl 18:21 0:06 | \_ gnome-terminal osamu 10566 0.0 0.0 14536 820 ? S 18:21 0:00 | \_ gnome-pty-helper osamu 10567 0.0 0.1 21644 4528 pts/0 Ss 18:21 0:00 | \_ bash osamu 11667 0.0 0.1 84248 7856 pts/0 S+ 18:23 0:00 | | \_ mutt osamu 13436 0.0 0.0 4164 580 pts/0 S+ 19:24 0:00 | | \_ sh -c vim -c 'set tw=72 et ft=mail' '/tmp/mutt-goofy-1000-11667-1220024902342815162' osamu 13437 0.0 0.2 240828 10220 pts/0 Sl+ 19:24 0:00 | | \_ vim -c set tw=72 et ft=mail /tmp/mutt-goofy-1000-11667-1220024902342815162 osamu 13484 0.0 0.1 21660 4552 pts/1 Ss 19:27 0:00 | \_ bash osamu 13602 0.0 0.0 17140 1456 pts/1 R+ 19:31 0:00 | \_ ps auxf osamu 13603 0.0 0.0 7884 1012 pts/1 S+ 19:31 0:00 | \_ less osamu 5331 0.0 0.6 270032 24760 ? S Aug06 0:00 \_ /usr/bin/python /usr/bin/system-config-printer-applet osamu 5332 0.0 0.8 222184 35252 ? SNl Aug06 0:04 \_ /usr/lib/tracker/tracker-miner-fs osamu 5333 0.0 0.3 381680 12772 ? Sl Aug06 0:02 \_ update-notifier osamu 5334 0.0 0.4 426384 16080 ? Sl Aug06 0:00 \_ /usr/lib/evolution/3.4/evolution-alarm-notify osamu 5335 0.0 0.1 157748 7852 ? S Aug06 0:00 \_ kerneloops-applet osamu 5337 0.0 0.3 479536 15124 ? Sl Aug06 0:00 \_ nm-applet osamu 5338 0.0 0.2 199312 10096 ? S Aug06 0:00 \_ /usr/lib/gnome-disk-utility/gdu-notification-daemon osamu 5345 0.0 0.4 264832 15916 ? Sl Aug06 0:00 \_ /usr/lib/tracker/tracker-store osamu 5352 0.0 0.8 723340 32436 ? Sl Aug06 0:04 \_ nautilus -n osamu 5358 0.0 0.3 363600 13060 ? Sl Aug06 0:02 \_ gnome-screensaver .... osamu 5220 0.0 0.1 203224 4424 ? Ssl Aug06 1:05 /usr/bin/ibus-daemon --daemonize --xim osamu 5221 0.0 0.0 127188 3448 ? Sl Aug06 0:00 \_ /usr/lib/x86_64-linux-gnu/ibus/ibus-gconf osamu 5223 0.0 0.6 312020 25328 ? S Aug06 0:07 \_ /usr/bin/python /usr/share/ibus/ui/gtk/main.py osamu 5237 0.0 0.1 139160 4932 ? Sl Aug06 0:00 \_ /usr/lib/ibus-mozc/ibus-engine-mozc --ibus osamu 13346 0.0 0.3 105544 14364 ? SLl Aug06 0:00 \_ /usr/lib/mozc/mozc_server osamu 19739 0.0 0.2 184404 11372 ? Sl Aug06 0:01 \_ /usr/lib/mozc/mozc_renderer I do not have time to do more testing.... sorry. Osamu -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org