Advertisement
Guest User

Untitled

a guest
May 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. . /etc/rc.d/functions
  4.  
  5. LVDS1=$(xrandr | grep LVDS1)
  6. HDMI2=$(xrandr | grep HDMI2)
  7. DOCK=$(cat /sys/devices/platform/dock.0/docked)
  8. DATEN=$(ls /dev/disk/by-uuid | grep 212A2E340D494014 | wc -l)
  9.  
  10. if [ $DOCK = 1 ];then
  11. echo " Undocking..."
  12. stat_busy "Switching monitor"
  13. case "$LVDS1" in
  14. "LVDS1 connected"*)
  15. case "$HDMI2" in
  16. "HDMI2 connected 1"*) xrandr --output HDMI2 --off
  17. xrandr --output LVDS1 --auto
  18. eval $(cat ~/.wallpaper) &
  19. stat_done
  20. stat_busy "Restarting conky"
  21. killall conky
  22. conky -c ~/.conkynb >/dev/null 2>&1 &
  23. stat_done;;
  24. *);;
  25. esac;;
  26. "LVDS1 disconnected"*) stat_fail
  27. echo " Open LID before attempting to undock!"
  28. echo " Undocking failed."
  29. exit 1;;
  30. *);;
  31. esac
  32.  
  33. stat_busy "Unmounting /media/daten"
  34. case "$DATEN" in
  35. 1) if [ $(cat /proc/mounts | grep '/media/daten' | wc -l) = 1 ];then
  36. /media/daten >/dev/null 2>&1 &
  37. fi
  38. stat_done;;
  39. 0) stat_fail
  40. echo "Device not present";;
  41. esac
  42.  
  43. stat_busy "Setting state to undocked"
  44. echo 1 | tee /sys/devices/platform/dock.0/undock >/dev/null 2>&1
  45. stat_done
  46. echo " Successfully undocked."
  47. else
  48. stat_busy "Undocking..."
  49. stat_fail
  50. echo " Laptop not plugged into docking station"
  51. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement