exiting Xorg locks up 9.2-STABLE system
Polytropon
freebsd at edvax.de
Wed Oct 15 16:53:36 UTC 2014
On Wed, 15 Oct 2014 12:25:47 -0400, William Bulley wrote:
> According to Polytropon <freebsd at edvax.de> on Wed, 10/15/14 at 12:18:
> >
> > The last line of your ~/.xinitrc file should be:
> >
> > exec /usr/local/bin/mwm
> >
> > This makes sure that the process "continues" as mwm, and when
> > mwm exits, then X also exists.
>
> Thanks. The last line of my ~/.xinitrc file is:
>
> /usr/local/bin/mwm 2>&1 /dev/null
>
> and since I start Xorg thusly:
>
> /usr/local/bin/xinit -- /usr/local/bin/Xorg
>
> I had thought when I exit mwm(1) using the "f.quit_mwm" feature,
> that then Xorg would exit. Is that not the case? Or am I missing
> your point above? This configuration has been working for me for
> about fifteen years. :-)
Interesting, but it's not what The FreeBSD Handbook suggests
and what _I_ have been using for about fifteen years. :-)
The "exec" statement makes the xinit process "continue" as
the window manager process. Its f.quit_mwm function exits
the mwm program, but that does not have any effect on the
X session - the session continues without a window manager
(which is possible). Only if the X process is "connected"
to the window manager process using "exec", it will exit,
and so quit the X session entirely.
This is what "init" or "startx" help to do: They source
the .xinitrc file and execute it. Its last line, the "exec"
statement, creates the "connection" between the X session
and the program which has control over its life, usually
the window manager - but it could also be an xterm, and
when _that_ xterm is closed, the X session terminates.
The line "exec /usr/local/bin/mwm" will do this.
More details here:
https://www.freebsd.org/doc/handbook/x11-wm.html
--
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...
More information about the freebsd-questions
mailing list