It's done. Please test the latest code in our git repo to see if it
works as soon as possible.
If things work as expected, I'll make a new release of lxsession.

You haven't provide me the XAtom type of the property, but I guess
it's XA_STRING. Please try it.

On Wed, Mar 31, 2010 at 6:35 AM, Vagrant Cascadian <vagr...@freegeek.org> wrote:
> On Wed, Mar 31, 2010 at 02:17:07AM +0800, PCMan wrote:
>> We're willing to fix this, but can you explain in more detail how this
>> should work? Our developers don't use LTSP here so I have no idea how
>> it should work.
>
> thanks so much for looking into this! LXDE and LTSP already go quite well
> together, and this would be a nice little improvement.
>
>
> the basic idea is that the user running lxde is logged into the server
> remotely. so lxde-logout is actually running on the server, not the physical
> machine the user is sitting in front of. so if lxde-logout were to shutdown or
> reboot, it would reboot the server the user is logged into, which is usually a
> multi-user server... so that's the basic problem.
>
> essentially, lxde-logout needs to detect this case somehow, and behave
> differently when the user is logged in remotely.
>
> if the user is logged in using LTSP, the environment variable LTSP_CLIENT will
> be set, so this could be used to detect when lxde-logout needs to behave
> differently.
>
> the mechanism LTSP has started using is X's xatoms, otherwise known as
> xproperties. this is used to set a flag in the X server that the machine the
> user is logged in from can get information from the server, and vice-versa.
>
> by setting the LTSP_LOGOUT_ACTION xproperty to either REBOOT or HALT, the
> user's machine will respond appropriately on logout, as LTSP has some scripts
> which check the value of LTSP_LOGOUT_ACTION. so for shutdown/reboot to work
> properly in an LTSP environment, lxde-logout should do a few things 
> differently
> than usual:
>
> 1. present a logout button, no different than usual.
>
> 2. present a shutdown button, which sets the LTSP_LOGOUT_ACTION xproperty to
> "HALT", and then logs the user out just like a normal logout.
>
> 3. present a reboot button, which sets the LTSP_LOGOUT_ACTION xproperty to
> "REBOOT", and then logs the user out just like normal logout.
>
> i'm not sure how to set xproperties from C code, but worst case it could 
> simply
> call the xprop binary from lxde-logout:
>
>  xprop -root -f LTSP_LOGOUT_ACTION 8s -set LTSP_LOGOUT_ACTION HALT
>
>
> please let me know if you need more clarification.
>
>
> live well,
>  vagrant
>
>
>> On Wed, Mar 31, 2010 at 2:15 AM, Andrew Lee <ajq...@debian.org> wrote:
>> > Hi PCMan,
>> >
>> > I am working on LXDE packaging for Debian 6.0 release. I'd hope this
>> > feature request would be included in Debian 6.0.
>> >
>> > Please read the report below from Vagrant Cascadian who is also one of
>> > the upsteam of LTSP.
>> >
>> > If you have any question, I think Vagrant Cascadian would love to answer.
>> >
>> > Cheers,
>> >
>> > -Andrew
>> >
>> > Vagrant Cascadian wrote:
>> >> Package: lxsession
>> >> Severity: wishlist
>> >>
>> >> in ltsp 5.1.98, a feature was introduced to allow thin clients to shut 
>> >> down or
>> >> reboot by setting an X property/xatom, LTSP_LOGOUT_ACTION before logout.
>> >>
>> >> it would be great if lxsession-logout could support this by detecting an 
>> >> LTSP
>> >> environment (using the environment variable LTSP_CLIENT=True), and if the
>> >> shutdown/reboot button is selected, set the appropriate X property 
>> >> instead of
>> >> shutting down the server(while still logging the user out as usual).
>> >>
>> >> i tried looking at the lxsession-logout code to figure out a patch, but i
>> >> couldn't quite wrap my head into where to insert it. i'd be happy to test 
>> >> code
>> >> or provide more clarification.
>> >>
>> >> from the commandline, for shutdown/halt:
>> >>
>> >>   xprop -root -f LTSP_LOGOUT_ACTION 8s -set LTSP_LOGOUT_ACTION HALT
>> >>
>> >> for reboot/restart:
>> >>
>> >>   xprop -root -f LTSP_LOGOUT_ACTION 8s -set LTSP_LOGOUT_ACTION REBOOT
>> >>
>> >> it could also be done with code to set the X property directly from
>> >> lxsession-logout.  there's some example code for how to do it in 
>> >> gnome-session
>> >> in a bug report on launchpad:
>> >>
>> >>   https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/491940
>> >>
>> >> thanks for considering the request!
>> >>
>> >> live well,
>> >>   vagrant
>> >>
>> >>
>> >
>> >
>



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to