diff --git a/grobi/grobi.conf b/grobi/grobi.conf index 749001d..7d2c9f8 100644 --- a/grobi/grobi.conf +++ b/grobi/grobi.conf @@ -10,12 +10,13 @@ execute_after: # 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 belowe are written for a typical Laptop in mind, which hase several +# 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. @@ -45,6 +46,7 @@ rules: - 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: @@ -116,6 +118,7 @@ rules: 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 @@ -126,4 +129,5 @@ rules: primary: eDP1 execute_after: - rfkill unblock wifi + - xset s on - systemctl --user start redshift-gtk.service diff --git a/i3/scripts/ws-dock.sh b/i3/scripts/ws-dock.sh new file mode 100755 index 0000000..415c607 --- /dev/null +++ b/i3/scripts/ws-dock.sh @@ -0,0 +1,46 @@ +#!/bin/bash +exec &>/dev/null + +# This script moves all ws where they are supposed to be when my Framework is docked. +# It is called by Grobi execute_after + +center() { + i3-msg "workspace $1" + i3-msg "move workspace to output DP1" +} + +left() { + i3-msg "workspace $1" + i3-msg "move workspace to output DP3-2" +} + +right() { + i3-msg "workspace $1" + i3-msg "move workspace to output DP3-1" +} + +FOCUS="$(i3-msg -t get_workspaces | jq '.[] | select(.focused==true).name' | cut -d"\"" -f2)" + +center 1 +center 2 +center 3 +center 4 +center 5 +center 6 +center 7 +center 8 +center 9 +center 10 +center F3 +center F4 +center F5 +center F6 +center F7 +center F8 +center F9 +center F10 + +left F1 +right F2 + +i3-msg "workspace $FOCUS"