aboutsummaryrefslogtreecommitdiff
path: root/.config/bspwm/scripts/bspwm-monitor-setup
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2025-08-30 19:22:59 +0200
committersrdusr <trevorgray@srdusr.com>2025-08-30 19:22:59 +0200
commit19120d4f9761c67d99ed1ce3da6084b83f5a49c9 (patch)
treef234cad1bdad88114a63c9702144da487024967a /.config/bspwm/scripts/bspwm-monitor-setup
parent5928998af5404ae2be84c6cecc10ebf84bd3f3ed (diff)
downloaddotfiles-19120d4f9761c67d99ed1ce3da6084b83f5a49c9.tar.gz
dotfiles-19120d4f9761c67d99ed1ce3da6084b83f5a49c9.zip
Linux-specific dotfiles
Diffstat (limited to '.config/bspwm/scripts/bspwm-monitor-setup')
-rwxr-xr-x.config/bspwm/scripts/bspwm-monitor-setup59
1 files changed, 0 insertions, 59 deletions
diff --git a/.config/bspwm/scripts/bspwm-monitor-setup b/.config/bspwm/scripts/bspwm-monitor-setup
deleted file mode 100755
index 6e38bb7..0000000
--- a/.config/bspwm/scripts/bspwm-monitor-setup
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/env bash
-
-INTERNAL_MONITOR="eDP"
-EXTERNAL_MONITOR="HDMI-A-0"
-
-monitor_add() {
- # Move first 5 desktops to external monitor
- for desktop in $(bspc query -D --names -m "$INTERNAL_MONITOR" | sed 5q); do
- bspc desktop "$desktop" --to-monitor "$EXTERNAL_MONITOR"
- done
- # Remove default desktop created by bspwm
- bspc desktop Desktop --remove
- # reorder monitors
- bspc wm -O "$EXTERNAL_MONITOR" "$INTERNAL_MONITOR"
-}
-
-monitor_remove() {
- # Add default temp desktop because a minimum of one desktop is required per monitor
- bspc monitor "$EXTERNAL_MONITOR" -a Desktop
-
- # Move all desktops except the last default desktop to internal monitor
- for desktop in $(bspc query -D -m "$EXTERNAL_MONITOR"); do
- bspc desktop "$desktop" --to-monitor "$INTERNAL_MONITOR"
- done
-
- # delete default desktops
- bspc desktop Desktop --remove
- # reorder desktops
- bspc monitor "$INTERNAL_MONITOR" -o 1 2 3 4 5 6 7 8 9 10
-}
-
-if [[ $(xrandr -q | grep "${EXTERNAL_MONITOR} connected") ]]; then
- # set xrandr rules for docked setup
- xrandr --output "$INTERNAL_MONITOR" --mode 1920x1080 --pos 0x0 --rotate normal --output "$EXTERNAL_MONITOR" --primary --mode 1920x1080 --pos 1920x780 --rotate normal
- if [[ $(bspc query -D -m "${EXTERNAL_MONITOR}" | wc -l) -ne 5 ]]; then
- monitor_add
- fi
- bspc wm -O "$EXTERNAL_MONITOR" "$INTERNAL_MONITOR"
-else
- # set xrandr rules for mobile setup
- xrandr --output "$INTERNAL_MONITOR" --primary --mode 1920x1080 --pos 0x0 --rotate normal --output "$EXTERNAL_MONITOR" --off
- if [[ $(bspc query -D -m "${INTERNAL_MONITOR}" | wc -l) -ne 10 ]]; then
- monitor_remove
- fi
-fi
-
-# Set wallpaper
-~/.local/bin/setbg.sh &
-
-# Kill and relaunch polybar
-kill -9 $(pgrep -f 'polybar') >/dev/null 2>&1
-polybar-msg cmd quit >/dev/null 2>&1
-while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
-if [[ $(xrandr -q | grep "${EXTERNAL_MONITOR} connected") ]]; then
- polybar --reload primary -c ~/.config/polybar/config.ini </dev/null >/var/tmp/polybar-primary.log 2>&1 200>&- &
- polybar --reload secondary -c ~/.config/polybar/config.ini </dev/null >/var/tmp/polybar-secondary.log 2>&1 200>&- &
-else
- polybar --reload primary -c ~/.config/polybar/config.ini </dev/null >/var/tmp/polybar-primary.log 2>&1 200>&- &
-fi