--- sleepbtn.sh	2008-05-26 21:47:00.000000000 +0200
+++ /etc/acpi/sleepbtn.sh	2008-06-27 21:01:58.000000000 +0200
@@ -4,5 +4,16 @@
 
 . /usr/share/acpi-support/policy-funcs
 
+for x in /tmp/.X11-unix/*; do
+  displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
+  getXuser;
+  if [ x"$XAUTHORITY" != x"" ]; then
+    export DISPLAY=":$displaynum"	    
+    if pidof xscreensaver > /dev/null; then
+       su $user -c "xscreensaver-command --lock"
+    fi
+  fi
+done
+
 /etc/acpi/sleep.sh
 
