refactor: new system basics
This commit is contained in:
43
utils/auto_xrandr.sh
Executable file
43
utils/auto_xrandr.sh
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
## open if opened
|
||||
is_lid_open="$(cat /proc/acpi/button/lid/LID0/state | awk '{print $2}')"
|
||||
|
||||
# Only allow 1 extra monitor
|
||||
aditional_monitor_option=""
|
||||
clean_monitor_option=""
|
||||
|
||||
output_new="$(xrandr | grep "HDMI-A-0 connected")"
|
||||
if [[ ${#output_new} -ne 0 ]]; then
|
||||
aditional_monitor_option="--output HDMI-A-0 --auto --above eDP"
|
||||
else
|
||||
clean_monitor_option+="--output HDMI-A-0 --off "
|
||||
fi
|
||||
|
||||
output_new="$(xrandr | grep "DisplayPort-0 connected")"
|
||||
if [[ ${#output_new} -ne 0 ]]; then
|
||||
aditional_monitor_option="--output DisplayPort-0 --auto --above eDP"
|
||||
else
|
||||
clean_monitor_option+="--output DisplayPort-0 --off "
|
||||
fi
|
||||
|
||||
output_new="$(xrandr | grep "DisplayPort-1 connected")"
|
||||
if [[ ${#output_new} -ne 0 ]]; then
|
||||
aditional_monitor_option="--output DisplayPort-1 --auto --above eDP"
|
||||
else
|
||||
clean_monitor_option+="--output DisplayPort-1 --off "
|
||||
fi
|
||||
|
||||
base_monitor_option="--output eDP --auto --primary"
|
||||
[[ "$is_lid_open" != "open" && ${#aditional_monitor_option} -ne 0 ]] && base_monitor_option="--output eDP --off"
|
||||
|
||||
xrandr $clean_monitor_option $base_monitor_option $aditional_monitor_option
|
||||
|
||||
if [[ ${#aditional_monitor_option} -eq 0 && $is_lid_open != "open" ]]; then
|
||||
betterlockscreen -l -w &
|
||||
systemctl suspend
|
||||
exit 1
|
||||
fi
|
||||
|
||||
bash ~/.config/bspwm/bspwmrc
|
||||
bash ~/.config/polybar/launch.sh
|
||||
Reference in New Issue
Block a user