#------------------------------------------------ # # video output management # #------------------------------------------------ # monitors - use "xrandr --listmonitors" to obtain your output names set $rightOutput ${{xrandr | grep ' connected' | awk 'NR==2{print $1}'}} set $leftOutput ${{xrandr | grep ' connected' | awk 'NR==1{print $1}'}} # setup monitors exec --no-startup-id xrandr --output $rightOutput --primary exec --no-startup-id xrandr --output $leftOutput --left-of $rightOutput mode "outputs" { # mod + shift + 1 to turn off left monitor, mod + 1 to turn it on bindsym $mod+Shift+1 exec xrandr --output $leftOutput --off; mode "default"; restart bindsym $mod+1 exec xrandr --output $leftOutput --auto --left-of $rightOutput;mode "default"; restart # mod + shift + 2 to turn off right monitor, mod + 2 to turn it on bindsym $mod+Shift+2 exec xrandr --output $rightOutput --off; mode "default", restart bindsym $mod+2 exec xrandr --output $rightOutput --auto --right-of $leftOutput; mode "default"; restart bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+m mode "outputs"