#!/usr/bin/env bash # : 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} } 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 nr > /dev/null 2>&1 xrdb ~/.Xresources } ds-tuxwarrior-1() { info="1 laptop monitor for tuxwarrior" echo "${info}" xrandr --output DP-0 --off --output DP-1 --off --output HDMI-0 --off --output DP-2 --primary --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 } 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 nr > /dev/null 2>&1 xrdb ~/.Xresources i3-msg "rename workspace 1 to 10" i3-msg "rename workspace 2 to 1" } ds-tuxwarrior-3() { info="1 laptop + 2 monitors for tuxwarrior" echo "${info}" # without scaling: # 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 # with laptop display scaling of 0.5: xrandr --output DP-2 --scale 0.5 xrandr --output DP-0 --primary --mode 3840x2160 --pos 1920x0 --rotate normal --output DP-1 --off --output HDMI-0 --mode 1920x1080 --pos 5760x0 --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 if [[ "${XWM}" == "hyprland" ]]; then echo "<< hyprland >>" #hyprpaper & #waybar & #hypridle & #hyprdim --strength 0.1 --dialog-dim 0.1 --duration 500 --no-dim-when-only & elif [[ "${XWM}" == "i3" ]]; then echo "<< i3wm >>" # display setup display_setup=$(getDisplaySetupFunction) ${display_setup} # populate keyring, and sleep to make sure it takes effect before apps start lordOfTheRing.sh sleep 3.5 # set up screen locking and monitor/display power management xset dpms 0 0 599 # screen off after X seconds #xautolock -time 15 -locker i3lock_fk.sh # lock after X minutes # start miscellanous programs megasync & # mega sync service nextcloud & # nextcloud file sync pcloud & # pcloud service protonvpn-app & # vpn fi