# vim:ft=yaml # The commands listed in execute_after will be run after an output # configuration was changed. execute_after: # - polybar-msg cmd restart - ~/.fehbg # if anything goes wrong (connection the X server died or some other error), # run these commands before exiting on_failure: - xrandr --auto - xset s on # These are the rules grobi tries to match to the current output configuration. # The rules are evaluated top to bottom, the first matching rule is applied and # processing stops. # # The rules below are written for a typical Laptop in mind, which hase several # external connectors (HDMI2, HDMI3) in addition to the internal display # (LVDS1). It may even be placed in a Docking Station, which adds more outputs # that aren't present outside it. rules: # I use a modified version of grobi available at https://github.com/rad4day/grobi # which allows to specify a display rotation as ::. # This config will throw errors in default grobi! - name: Docking Station outputs_connected: - DP3-1-BNQ-30887-21573-BenQ GL2450H-X4F00171019 - DP3-2-BNQ-30887-21573-BenQ GL2450H-ACB00126019 - DP1-SAM-3953-1129860145-S34J55x-H4LT100404 configure_row: - DP3-2@1920x1080::left - DP1@3440x1440 - DP3-1@1920x1080::right # atomic instructs grobi to only call xrandr once and configure all the # outputs. This does not always work with all graphic cards. atomic: false primary: DP1 execute_after: - xset s on - nmcli c up Kabelgebundene\ Verbindung\ 2 - rfkill block wifi - bluetoothctl power on - xrandr --output DP1-1 --set "Broadcast RGB" "Full" - xrandr --output DP1-2 --set "Broadcast RGB" "Full" - systemctl --user start redshift-gtk.service - /home/rad4day/.config/i3/scripts/ws-dock.sh - name: "KIT 50.34 -118" outputs_connected: - eDP1 - HDMI2-SNY-33283-16843009-SONY PJ- configure_row: - eDP1 - HDMI2@1920x1200 primary: eDP1 atomic: false execute_after: - xset s off - chromium "https://s.kit.edu/50.34-118" - systemctl --user stop redshift-gtk.service - name: "KIT 50.34 -108" outputs_connected: - eDP1 - HDMI2-SNY-33795-16843009-SONY PJ- configure_row: - eDP1 - HDMI2@1280x720 primary: eDP1 atomic: false execute_after: - xset s off - chromium "https://s.kit.edu/50.34-108" - systemctl --user stop redshift-gtk.service - name: "Regus Office" outputs_connected: - eDP1 - DP1-DEL-41367-825642060-DELL S2721QS-FHP9M43 configure_column: - DP1@3840x2160 - eDP1 primary: eDP1 atomic: false execute_after: - xset s on - name: Mobile outputs_disconnected: - DP1-1 - DP1-2 configure_single: eDP1 primary: eDP1 execute_after: - rfkill unblock wifi - systemctl --user start redshift-gtk.service - name: "ATIS" outputs_connected: - eDP1 - DP1 configure_column: - DP1@1920x1080 - eDP1 primary: DP1 atomic: false execute_after: - xset s on - name: Mobile outputs_disconnected: - DP1-1 - DP1-2 configure_single: eDP1 primary: eDP1 execute_after: - rfkill unblock wifi - xset s on - systemctl --user start redshift-gtk.service # If none of the rules above match, it's a good idea to have a fallback rule # which enables an output device that is always present, so you can debug # what's going on. - name: Fallback configure_single: eDP1 primary: eDP1 execute_after: - rfkill unblock wifi - xset s on - systemctl --user start redshift-gtk.service