Advertisement
uriel1998

Switch monitors, sound

Oct 23rd, 2011
1,437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.68 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. monitor_marker=0
  4.  
  5. # resets monitors
  6. xrandr --auto
  7.  
  8. # I have a separate conky config for two monitors
  9. killall conky
  10. vgaconnected=`xrandr | grep "VGA1 disconnected"`
  11. alertvalue="VGA1 disconnected (normal left inverted right x axis y axis)"
  12.  
  13. if [ "$vgaconnected" = "$alertvalue" ]; then
  14.     #notconnected to VGA
  15.     #am I connected to HDMI?
  16.     hdmiconnected=`xrandr | grep "HDMI1 disconnected"`
  17.     hdmivalue="HDMI1 disconnected (normal left inverted right x axis y axis)"
  18.     if [ "$hdmiconnected" = "$hdmivalue" ]; then
  19.         #no HDMI
  20.         #sets resolutions
  21.         xrandr --output LVDS1 --mode 1280x800  
  22.         conky -c /home/USER/.conkybar &
  23.         monitor_marker=LVDS1
  24.     else
  25.         xrandr --output HDMI1 --mode 1920x1080
  26.         xrandr --output LVDS1 --off
  27.         conky -c /home/USER/.conkybar &
  28.         monitor_marker=HDMI
  29.     fi
  30. else
  31.     #isconnected
  32.     xrandr --output LVDS1 --mode 1280x800
  33.     xrandr --output VGA1 --mode 1280x1024
  34.     #sets position
  35.     xrandr --output LVDS1 --left-of VGA1
  36.     conky -c /home/USER/.conkybar &
  37.     conky -c /home/USER/.conkybar_r &
  38.     monitor_marker=VGA
  39. fi
  40.  
  41. ~/.fehbg &
  42.     ls -1 /home/USER/.backgrounds/blue/* > /tmp/bkgdtmp
  43.     ls -1 /home/USER/.backgrounds/orange/* >> /tmp/bkgdtmp
  44.     ls -1 /home/USER/.backgrounds/blacknwhite/* >> /tmp/bkgdtmp
  45.     ls -1 /home/USER/.backgrounds/green/* >> /tmp/bkgdtmp
  46.     ls -1 /home/USER/.backgrounds/*.jpg >> /tmp/bkgdtmp
  47.     file=`cat /tmp/bkgdtmp | sort --random-sort | head -1`
  48. export DISPLAY=:0.0;feh --bg-fill "$file"
  49.  
  50. #sets the sound output to HDMI versus soundcard via PulseAudio
  51. case "$monitor_marker" in
  52.     "HDMI")
  53.     pacmd set-card-profile 0 output:hdmi-stereo
  54.     ;; 
  55.     "VGA" | "LVDS1")
  56.     pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo
  57.     ;;
  58. esac
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement