On Fri, May 04, 2007 at 07:23:59AM +0200, Marcus Libäck wrote: > Andrew Sackville-West wrote: > > So you have to somehow get that variable out of your X session, maybe > > by putting that set | grep command at the end of your .xinitrc or > > whatever you use to launch X. and then you've got to somehow export > > that variable so that the gnome-screensaver-command can access it. > > I solved it now. > > This approach seems a little bit more robust as it doesn't involve the > individual user doing anything to make it work. > > GS_PID=`pgrep -u $user -f "gnome-screensaver" > > DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \ > /proc/$GS_PID/environ | \ > sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'` > > export DBUS_SESSION_BUS_ADDRESS; su $user -c "$GNOMESCREENSAVER_LOCK" >
very nice. A
signature.asc
Description: Digital signature