Advertisement
Guest User

Untitled

a guest
Nov 5th, 2015
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # I cant remember where I stole most of this from but it's pretty much all stolen.
  4.  
  5. # setting up new mode for my HDMI
  6. xrandr --newmode "1920x1080" 148.5 1920 2008 2052 2200 1080 1089 1095 1125 +hsync +vsync
  7. xrandr --addmode HDMI1 1920x1080
  8.  
  9. # default monitor is LVDS1
  10. MONITOR="LVDS1"
  11.  
  12. # functions to switch from LVDS1 to HDMI and vice versa
  13. function ActivateHDMI {
  14. echo "Switching to HDMI1"
  15. xrandr --output HDMI1 --mode 1920x1080 --dpi 160 --output LVDS1 --off
  16. MONITOR="HDMI1"
  17. }
  18. function DeactivateHDMI {
  19. echo "Switching to LVDS1"
  20. xrandr --output HDMI1 --off --output LVDS1 --auto
  21. MONITOR="LVDS1"
  22. }
  23.  
  24. # functions to check if HDMI is connected and in use
  25. function HDMIActive {
  26. [ $MONITOR = "HDMI1" ]
  27. }
  28. function HDMIConnected {
  29. ! xrandr | grep "^HDMI1" | grep disconnected
  30. }
  31.  
  32. # actual script
  33. while true
  34. do
  35. if ! HDMIActive && HDMIConnected
  36. then
  37. ActivateHDMI
  38. pacmd set-card-profile 0 output:hdmi-stereo
  39. killall dropbox
  40. dropbox start
  41. killall conky
  42. sleep 3
  43. conky
  44. fi
  45.  
  46. if HDMIActive && ! HDMIConnected
  47. then
  48. DeactivateHDMI
  49. pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo
  50. killall dropbox
  51. dropbox start
  52. killall conky
  53. sleep 3
  54. conky
  55. fi
  56.  
  57. sleep 1s
  58. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement