Sam Morris schrieb:
> On Tue, 2009-03-24 at 19:19 +0100, Michael Biebl wrote:
>> Sam Morris wrote:
>>>> what's happening (afaics) is this.
>>>>
>>>> 1.) you have libpam-ck-connector installed, which with version 0.3.0-1 is 
>>>> now
>>>> automatically enabled (using pam-auth-update)
>>>> 2.) When you login on the console, XDG_SESSION_COOKIE will be set by the 
>>>> pam module
>>>> 3.) you then start your X session via startx, the Xsession script will not 
>>>> run
>>>> though, as XDG_SESSION_COOKIE is already set.
>>>> 4.) Your session on the console (tty1) will then correctly be marked as 
>>>> inactive
>>>> (as your active session will now be at tty7)
>>> Ah,  I see, that all makes sense now!
>>>
>>>> For the time being, you can either uninstall libpam-ck-connector / disable 
>>>> it
>>>> (run dpkg-reconfigure libpam-ck-connector) or remove the XDG_SESSION_COOKIE
>>>> check in /etc/X11/Xsession.d/90consolekit (which shouldn't do any harm for 
>>>> you,
>>>> as you don't use gdm/kdm)
>>>>
>>>> I'm not quite sure yet, how to address this issue.
>>> Do you know what the harmful side-effects of removing the
>>> XDG_SESSION_COOKIE check in 90consolekit are? I don't really see what
>>> the point of the check is, and it breaks startx & friends.
>> gdm/kdm talk to consolekit directly.
>> So if you login via a login manager (which also launches the xsession 
>> scripts),
>> you would get two consolekit session cookies.
> 
> Ugh, I see. :(
> 
> Is there any advantage in having display managers talk to consolekit
> directly? It seems like duplication of effort given that
> libpam-ck-connector exists.

It allows tighter integration, e.g. if you use fast-user-switching.
A pam module afaik doesn't allow you to track if a session has been locked.

> Alternatively, what do you think about having 90consolekit test for
> well-known environment variables rather than XDG_SESSION_COOKIE? I see
> that GDM sets GDMSESSION... if the other consolekit-using display
> managers set other variables, the script could test for the existence of
> any of them.

Hm, do you know such a list of environemnt variables.
I think GNOME uses GNOMERC.
Problem is, we have a lot of window managers / desktop environments in
Debian ;-)

> I guess it would be better for all the ConsoleKit-using display managers
> to, if they insist on not relying on libpam-ck-connector, to set a
> common environment variable that the script can test for.
> 

Maybe another possibility would be, that libpam-ck-connector sets an
environment variable like XDG_SESSION_CONSOLE if you are logged in on
the console (or we parse the output of ck-list-sessions in 90consolekit,
although I have mixed feelings about that).

Michael


-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to