Re: DM info variants for the new xdm init.d script

Donnie Berkholz <[email protected]>
Newsgroups gmane.linux.gentoo.desktop
Message-ID <[email protected]>
On 22:30 Mon 25 Oct     , Michał Górny wrote:
> 1) 'profile' files installed by DMs
> -----------------------------------
> 
> This is the most flexible yet heaviest of the possible solutions. It
> assumes that we set up some kind of 'session' directory in which
> various DMs install a single file describing how to launch them, and
> the XDM script tries to match one of these files and use them to set
> the DM up.
> 
> For example, xdm would install a file like:
> 
> 	# /usr/share/gentoo/dms/xdm
> 	exe=/usr/bin/xdm
> 	pidfile=/var/run/xdm.pid
> 
> This is very close to what we do now. It still requires a lot of
> customization for non-typical DMs (like lxde).
> 
> On the other hand, this way we could grab 'any installed DM' easily
> without requiring user to specify it in DISPLAYMANAGER.

I do like the idea of not needing to modify xdm/xinit stuff every time 
there's a new DM. I also like the parallels with Xsessions 
(/etc/X11/Sessions/).

> 2) separate init.d scripts
> --------------------------
> 
> This one is even heavier but more clean. This way, we only keep
> a minimal subset of DM-related code in common, and let every DM install
> its own init.d script. This way, we keep them clean and flexible.
> 
> On the other hand, that would introduce a lot of repeating code,
> and user would need to explicitly add appropriate DM to the runlevel.

Meh. The problems you pointed out are enough to hammer the nails into 
this one's coffin.

> 3) fixing DMs and a lot of guessing
> -----------------------------------
> 
> Many DMs resemble a common concept of executable name and pidfile. If
> we limited the amount of DISPLAYMANAGER possibilities, we could use
> an approach like:
> 
> 	EXE=$(which ${MY_XDM})
> 	PIDFILE=/var/run/${MY_XDM}.pid
> 
> But that won't work with all current DMs, so we'll probably end up with
> a thing similar to what we do now...

The guessing games will have to be done (or pre-empted) somewhere. It 
makes sense to me to do it in a way that pushes work onto the DM 
maintainers (who are experts in that DM).

-- 
Thanks,
Donnie

Donnie Berkholz
Desktop project lead
Gentoo Linux
Blog: http://dberkholz.wordpress.com
signature.asc (application/pgp-signature, 198 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)

iEYEABECAAYFAkzG3YEACgkQXVaO67S1rtvOtwCcCRsIG1BfDqjq2PFvbnEXpz5E
jaMAoIBl+BlR37CxD1PiOV+i0U8KKQ5e
=A9sq
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.