/+ finds the correct display setup to use

This commit is contained in:
committer@tuxwarrior
2025-04-12 09:18:24 -05:00
parent cb4933c5a4
commit 28f482a826

View File

@@ -3,10 +3,14 @@
# : klevstul : start miscellanous application : 24.11.17
# -----
# finds the correct display setup function to use
getDisplaySetupFunction() {
numberOfDisplays=$(xrandr --query | grep -o " connected " | wc -l)
display_function=ds-${HOSTNAME}-${numberOfDisplays}
echo ${display_function}
}
# display setup functions
ds-t470p-11() {
ds-t470p-2() {
info="1 laptop + 1 monitor for t470p"
echo "${info}"
xrandr --output eDP-1 --mode 1920x1080 --pos 0x1080 --rotate normal --output DP-1 --off --output HDMI-1 --primary --mode 3840x2160 --pos 1920x0 --rotate normal --output DP-2 --off --output HDMI-2 --off --output DP-3 --off --output HDMI-3 --off > /dev/null 2>&1
@@ -14,7 +18,7 @@ ds-t470p-11() {
xrdb ~/.Xresources
}
ds-tuxwarrior-11() {
ds-tuxwarrior-2() {
info="1 laptop + 1 monitor for tuxwarrior"
echo "${info}"
xrandr --output DP-0 --off --output DP-1 --off --output HDMI-0 --primary --mode 3840x2160 --pos 3840x0 --rotate normal --output DP-2 --mode 3840x2160 --pos 0x0 --rotate normal --output DP-3 --off --output DP-4 --off --output DP-5 --off --output DP-6 --off > /dev/null 2>&1
@@ -24,6 +28,16 @@ ds-tuxwarrior-11() {
i3-msg "rename workspace 2 to 1"
}
ds-tuxwarrior-3() {
info="1 laptop + 2 monitors for tuxwarrior"
echo "${info}"
xrandr --output DP-0 --primary --mode 3840x2160 --pos 3840x0 --rotate normal --output DP-1 --off --output HDMI-0 --mode 1920x1080 --pos 7680x240 --rotate left --output DP-2 --mode 3840x2160 --pos 0x0 --rotate normal --output DP-3 --off --output DP-4 --off --output DP-5 --off --output DP-6 --off
nr > /dev/null 2>&1
xrdb ~/.Xresources
i3-msg "rename workspace 1 to 10"
i3-msg "rename workspace 2 to 1"
}
# do the choka choka
@@ -40,7 +54,8 @@ elif [[ "${XWM}" == "i3" ]]; then
echo "<< i3wm >>"
# display setup
display_setup=ds-${HOSTNAME}-11
display_setup=$(getDisplaySetupFunction)
${display_setup}
# populate keyring, and sleep to make sure it takes effect before apps start