feat(display): new edit subcommand to edit script from anywhere; move display IDs to config
This commit is contained in:
parent
f4d6a64b98
commit
137f143f18
2 changed files with 22 additions and 15 deletions
33
display.sh
33
display.sh
|
|
@ -6,13 +6,16 @@
|
|||
#. ${HOME}/ayo.conf
|
||||
#. ${scripts_dir}/functions.sh
|
||||
|
||||
intern=eDP-1-1
|
||||
extern=HDMI-1
|
||||
|
||||
command=$2
|
||||
|
||||
function main() {
|
||||
case $command in
|
||||
# 0: +*DP-1-1 2560/798x1080/334+0+0 DP-1-1
|
||||
# 1: +HDMI-1 1920/521x1080/293+2560+0 HDMI-1
|
||||
|
||||
"edit")
|
||||
vim "${scripts_dir}/display.sh"
|
||||
;;
|
||||
"hybrid")
|
||||
sudo system76-power graphics hybrid
|
||||
sudo reboot
|
||||
|
|
@ -23,11 +26,11 @@ function main() {
|
|||
;;
|
||||
"big")
|
||||
echo "Setting display to big mode (1920x1200)"
|
||||
xrandr --output "$intern" --mode 1920x1200
|
||||
xrandr --output "$secondary" --mode 1920x1200
|
||||
;;
|
||||
"small")
|
||||
echo "Setting display to small mode (1280x800)"
|
||||
xrandr --output "$intern" --mode 1280x800
|
||||
xrandr --output "$secondary" --mode 1280x800
|
||||
;;
|
||||
"list")
|
||||
echo "Listing all monitors"
|
||||
|
|
@ -35,32 +38,32 @@ function main() {
|
|||
;;
|
||||
"dual"|"right")
|
||||
echo "Setting dual display right"
|
||||
xrandr --output "$extern" --primary --auto --left-of "$intern" --output "$intern" --mode 1680x1050
|
||||
xrandr --output "$main" --primary --auto --left-of "$secondary" --output "$secondary"
|
||||
;;
|
||||
"left")
|
||||
echo "Setting dual display left"
|
||||
xrandr --output "$extern" --primary --auto --right-of "$intern" --output "$intern" --mode 1680x1050
|
||||
xrandr --output "$main" --primary --auto --right-of "$secondary" --output "$secondary"
|
||||
;;
|
||||
"center"|"middle")
|
||||
echo "Setting dual display center"
|
||||
xrandr \
|
||||
--output "$extern" --auto --above "$intern" \
|
||||
--output "$intern" --primary --mode 1680x1050
|
||||
--output "$main" --auto --above "$secondary" \
|
||||
--output "$secondary" --primary --mode 1680x1050
|
||||
;;
|
||||
"ultra")
|
||||
echo "Setting single display mode (ultrawide)"
|
||||
xrandr --output "$intern" --off \
|
||||
--output "$extern" --auto
|
||||
xrandr --output "$secondary" --off \
|
||||
--output "$main" --auto
|
||||
--mode 3840x2160
|
||||
;;
|
||||
"solo")
|
||||
echo "Setting single display mode (internal only)"
|
||||
xrandr --output "$extern" --off \
|
||||
--output "$intern" --auto
|
||||
echo "Setting single display mode (secondaryal only)"
|
||||
xrandr --output "$main" --off \
|
||||
--output "$secondary" --auto
|
||||
;;
|
||||
*)
|
||||
echo "Setting display to preferred size (1680x1050)"
|
||||
xrandr --output "$intern" --output "$intern" --mode 1680x1050
|
||||
xrandr --output "$secondary" --output "$secondary" --mode 1680x1050
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
|
|
|
|||
|
|
@ -14,3 +14,7 @@ search_modelfile="${HOME}/path-to/Modelfile-researcher"
|
|||
|
||||
helper="assistant:helper"
|
||||
helper_modelfile="${HOME}/path-to/Modelfile-helper"
|
||||
|
||||
# display monitors (run `yo d list` to find available)
|
||||
secondary=HDMI-1
|
||||
main=DP-1-1
|
||||
|
|
|
|||
Loading…
Reference in a new issue