Digging somewhat more, it appears that none of the seats allow to activate sessions (CanActivateSession) except one. The strange thing is that that one seat doesn't contain any session. The other strange thing is that none of the seats are associated with any device (GetDevices).
Anyway, here is what a slightly more complete version of the script above tells me in a graphical session:
-----------------------------------------------------------------------------
# Seat '/org/freedesktop/ConsoleKit/Seat2':
can_activate: 1
devices: dbus.Array([], signature=dbus.Signature('(ss)'))
active_session: None
# Seat '/org/freedesktop/ConsoleKit/Seat14':
can_activate: 0
devices: dbus.Array([], signature=dbus.Signature('(ss)'))
active_session: None
# Session '/org/freedesktop/ConsoleKit/Session12':
Traceback (most recent call last):
File "./x.py", line 25, in <module>
session.Activate()
File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 140, in __call__
**keywords)
File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 620, in call_blocking
message, timeout)
DBusException: org.freedesktop.DBus.GLib.UnmappedError.CkSeatError.Code0: Activation is not supported for this kind of seat
-----------------------------------------------------------------------------
One last strange thing... When I log out from my graphical session and type ck-list-sessions in a console terminal, I can notice that gdm has a session of its own, but that session is not active either and, in fact, none of the sessions is marked as 'active', even my console session:
-----------------------------------------------------------------------------
Session16:
unix-user = '1000'
realname = 'david'
seat = 'Seat18'
session-type = ''
active = FALSE
x11-display = ''
x11-display-device = ''
display-device = '/dev/tty1'
remote-host-name = ''
is-local = TRUE
on-since = '2009-11-14T15:38:16.887770Z'
login-session-id = '4294967295'
Session13:
unix-user = '105'
realname = 'Gnome Display Manager'
seat = 'Seat15'
session-type = 'LoginWindow'
active = FALSE
x11-display = ':0'
x11-display-device = '/dev/tty7'
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2009-11-14T15:37:34.131625Z'
login-session-id = '4294967295'
-----------------------------------------------------------------------------
Would anybody have any clue for that ?
Digging somewhat more, it appears that none of the seats allow to activate sessions (CanActivateSes sion) except one. The strange thing is that that one seat doesn't contain any session. The other strange thing is that none of the seats are associated with any device (GetDevices).
Anyway, here is what a slightly more complete version of the script above tells me in a graphical session: ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- op/ConsoleKit/ Seat2': dbus.Signature( '(ss)') ) op/ConsoleKit/ Seat14' : dbus.Signature( '(ss)') ) op/ConsoleKit/ Session12' : Activate( ) pymodules/ python2. 6/dbus/ proxies. py", line 140, in __call__ pymodules/ python2. 6/dbus/ connection. py", line 620, in call_blocking .DBus.GLib. UnmappedError. CkSeatError. Code0: Activation is not supported for this kind of seat ------- ------- ------- ------- ------- ------- ------- ------- ------- -------
-------
# Seat '/org/freedeskt
can_activate: 1
devices: dbus.Array([], signature=
active_session: None
# Seat '/org/freedeskt
can_activate: 0
devices: dbus.Array([], signature=
active_session: None
# Session '/org/freedeskt
Traceback (most recent call last):
File "./x.py", line 25, in <module>
session.
File "/usr/lib/
**keywords)
File "/usr/lib/
message, timeout)
DBusException: org.freedesktop
-------
One last strange thing... When I log out from my graphical session and type ck-list-sessions in a console terminal, I can notice that gdm has a session of its own, but that session is not active either and, in fact, none of the sessions is marked as 'active', even my console session: ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- 14T15:38: 16.887770Z' 14T15:37: 34.131625Z' ------- ------- ------- ------- ------- ------- ------- ------- ------- -------
-------
Session16:
unix-user = '1000'
realname = 'david'
seat = 'Seat18'
session-type = ''
active = FALSE
x11-display = ''
x11-display-device = ''
display-device = '/dev/tty1'
remote-host-name = ''
is-local = TRUE
on-since = '2009-11-
login-session-id = '4294967295'
Session13:
unix-user = '105'
realname = 'Gnome Display Manager'
seat = 'Seat15'
session-type = 'LoginWindow'
active = FALSE
x11-display = ':0'
x11-display-device = '/dev/tty7'
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2009-11-
login-session-id = '4294967295'
-------
Would anybody have any clue for that ?