Guest User

Untitled

a guest
May 28th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.08 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3.  
  4. DBUS=$(ps aux | grep 'dbus-launch' | grep -v root)
  5. if [[ ! -z $DBUS ]];then
  6.  USER=$(echo $DBUS | awk '{print $1}')
  7.  USERHOME=$(getent passwd $USER | cut -d: -f6)
  8.  export XAUTHORITY="$USERHOME/.Xauthority"
  9.  for x in /tmp/.X11-unix/*; do
  10.    DISPLAYNUM=$(echo $x | sed s#/tmp/.X11-unix/X##)
  11.    if [[ -f "$XAUTHORITY" ]]; then
  12.            export DISPLAY=":$DISPLAYNUM"
  13.    fi
  14.  done
  15. else
  16.  USER=federico
  17.  USERHOME=/home/federico
  18.  export XAUTHORITY="$USERHOME/.Xauthority"
  19.  export DISPLAY=":0"
  20. fi
  21.  
  22. case "$1" in
  23.    hibernate|suspend)
  24.     pm-powersave false
  25.     killall upowerd
  26.         ;;
  27.    thaw|resume)
  28.     pm-powersave
  29.     su $USER -c "/usr/bin/upower -d" &
  30.         ;;
  31.    *)   exit $NA
  32.         ;;
  33. esac
  34.  
  35. #case $1 in
  36. # suspend|hibernate)
  37. #   pm-powersave false
  38. #   killall upowerd ;;
  39. # thaw|resume)
  40. #   echo "$(upower -d)"
  41. #   if cat /sys/class/power_supply/AC0/online | grep 0 > /dev/null 2>&1
  42. #   then
  43. #           pm-powersave true
  44. #       echo on battery!   
  45. #   else
  46. #           pm-powersave false
  47. #       echo on ac!
  48. #   fi
  49. #   pm-powersave
  50. #   su $username -c "/usr/bin/upowerd -d" & ;;
  51. #esac
Advertisement
Add Comment
Please, Sign In to add comment