xorg, xdm, desktop env

Polytropon freebsd at edvax.de
Sat Mar 6 06:38:50 UTC 2010

On Sat, 06 Mar 2010 00:10:56 -0600, Programmer In Training <pit at joseph-a-nagy-jr.us> wrote:
> On 03/05/10 08:46, Frank Shute wrote:
> <snip>
> > If you read the manpage for xdm(1) you will see that the script that
> > is run on login is ~/.xsession
> > 
> > Try putting "exec wmaker" in there.
> > 
> > To run xdm from boot, you have to edit /etc/ttys and then:
> > 
> > # kill -HUP 1
> > 
> > Look at this:
> > 
> > http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-xdm.html
> > 
> > 
> > Regards,
> > 
> Thank you kind sir.

A small addition: In order to be able to use X with an initialisation
file even when not using XDM (i. e. starting X by "startx") AND not
having to maintain two startup files (.xsession and .xinitrc) AND
furthermore incorporating shell settings for the shell of choice
(default: the C shell), you can use this approach:

	source ~/.cshrc
	exec ~/.xinitrc

It incorporates the shell settings and then continues running
as .xinitrc - so xdm can pick this up.

If you run "startx", .xsession isn't used, but .xinitrc is used.
So this script contains what you want to automate, e. g.

	[ -f ~/.xmodmaprc ] && xmodmap ~/.xmodmaprc
	xrandr --fb 1400x1050
	xrandr --size 1400x1050
	xsetroot -solid rgb:3b/4c/7a
	xset b 100 1000 15 &
	xset r rate 250 30 &
	xset s off &
	xset -dpms &
	exec wmaker

The "#!/bin/sh" at the beginning isn't needed, according to
the documentation.

> Now to figure out how to set the ~/.xsession file up
> automatically upon account creation (not an issue now, but might be later).

You can use /usr/share/skel for the templates, it will be used by
the adduser program. Create "dot.xsession" in this directory
and modify it according to your default settings.

Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...

More information about the freebsd-questions mailing list