diff options
Diffstat (limited to 'home/bin/setup')
-rwxr-xr-x | home/bin/setup | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/home/bin/setup b/home/bin/setup index c22c905..310b01e 100755 --- a/home/bin/setup +++ b/home/bin/setup @@ -1,25 +1,28 @@ #!/bin/bash internal=eDP-1 -external=$(xrandr | grep -w connected | grep -v "$internal" | cut -d ' ' -f 1) +externals=($(xrandr | grep -w connected | grep -v "$internal" | cut -d ' ' -f 1)) + move_workspaces() { local primary=$(i3-msg -t get_outputs | jq '.[]|select(.primary==true)|.name') for workspace_number in $(i3-msg -t get_workspaces | jq .[].num); do i3-msg workspace number "$workspace_number", move workspace to output "$primary" done - return 0 } -export -f move_workspace +# export -f move_workspace case "$1" in single) - xrandr --output "$internal" --auto --primary --output "$external" --off + xrandr --output "$internal" --auto --primary + for external in "${externals[@]}"; do + xrandr --output "$external" --off + done #xrandr --dpi 172 #gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <1>}" ;; double) - xrandr --output "$internal" --auto --output "$external" --auto --primary --above "$internal" + xrandr --output "$internal" --auto --output "${externals[0]}" --auto --primary --above "$internal" # current_workspace="$(i3-msg -t get_workspaces \ # | jq '.[] | select(.focused==true).name' \ # | cut -d"\"" -f2)" @@ -30,8 +33,14 @@ case "$1" in #gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <1>}" ;; + triple) + xrandr \ + --output "$internal" --auto \ + --output "${externals[0]}" --auto --primary --above "$internal" \ + --output "${externals[1]}" --auto --right-of "${externals[0]}" --rotate left + ;; mirror) - xrandr --output "$internal" --auto --output "$external" --auto --same-as "$internal" + xrandr --output "$internal" --primary --auto --output "${externals[0]}" --auto --scale-from 1920x1080 #gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <1>}" ;; *) @@ -41,6 +50,7 @@ case "$1" in esac xmodmap ~/.Xmodmap +move_workspaces i3-msg restart exit 0 |