On Tue, 2004-11-30 at 13:14 -0500, Darrin Thompson wrote:
> On Tue, 2004-11-30 at 12:43 -0500, David Zeuthen wrote:
> > I'm all for improving the situation with around auto configuration of
> > hardware, but with all due respect, I think you guys are trying to solve
> > the symptom, not the real problem. In my view you really want the X
> > server to be able to export an API for software higher up the stack
> > (GNOME, KDE, etc.) to configure the X server. You also want to
> > reconfigure it while it's running. It seems to me, that putting in an
> > mediator, for basically writing out configuration files, is not the best
> > API for doing this. I could be wrong though. Ideally the X server
> > wouldn't even touch hardware before someone used that API to say "Add
> > monitor, Add input device, blah blah".
> >
>
> Elektra does not prevent any of what you describe.
>
Not sure, I see that the Elektra API is key/value based and the only two
types supported appears to be UTF-8 strings and Blobs. Perhaps it would
be useful with other fundamental data types on grounds of type safety.
> The current implementation does appear to assume (I've not tried it)
> that the current X config should map to neatly to key/value pairs in a
> similarly shaped namespace. The namespace of those pairs seems to be a
> sticking point. Seems that once you separate input config from monitor
> config at the file level, keeping them together as "X" config doesn't
> make so much sense anymore.
>
The API I'd like to see the X server export would definitely include
methods/facilities that you cannot express in terms of 'set one more
more keys atomically'.
For instance, shouldn't the X server expose a method Degauss() if the
hardware is capable of degaussing a monitor?
(locking down who and what is permitted to invoke Degauss() is another
matter entirely - I suggest that people take a lot at D-BUS and some of
the policy you can apply there; e.g. only allow console user to do it.
In fact, it might be too dangerous to expose such a method as repeated
use might damage the hardware, but you get the point)
Cheers,
David