diff --git a/.bin/host-mode##hostname.portalo b/.bin/host-mode##hostname.portalo index 67bfaa9..91e69ed 100755 --- a/.bin/host-mode##hostname.portalo +++ b/.bin/host-mode##hostname.portalo @@ -1,26 +1,20 @@ #!/usr/bin/env bash -modes="std -single -single-sec +modes="monitor-std +monitor-single +monitor-single-sec +monitor-fhd zellij" -portalo_mode_std () { - echo "Loading portalo standard screen layout" - yadm config --unset-all local.class monitor-single - yadm config --unset-all local.class monitor-single-sec -} +portalo_mode_monitor () { + echo "Loading portalo monitor layout ${1:-std}" + yadm config --unset-all local.class monitor-single + yadm config --unset-all local.class monitor-single-sec + yadm config --unset-all local.class monitor-fhd -portalo_mode_single () { - echo "Loading portalo single screen layout" - yadm config --unset-all local.class monitor-single-sec - yadm config --add local.class monitor-single -} - -portalo_mode_single_sec () { - echo "Loading portalo single screen layout on secondary screen" - yadm config --unset-all local.class monitor-single - yadm config --add local.class monitor-single-sec + if [ -n "$1" ]; then + yadm config --add local.class "$1" + fi } portalo_mode_zellij () { @@ -39,9 +33,10 @@ else fi case $mode in - "std") portalo_mode_std ;; - "single") portalo_mode_single ;; - "single-sec") portalo_mode_single_sec ;; + "monitor-std") portalo_mode_monitor ;; + "monitor-single") portalo_mode_monitor "$mode" ;; + "monitor-single-sec") portalo_mode_monitor "$mode" ;; + "monitor-fhd") portalo_mode_monitor "$mode" ;; "zellij") portalo_mode_zellij ;; *) echo "'$mode' is not a valid mode (single, std)" ;; esac diff --git a/.config/hypr/host.conf##hostname.portalo,class.monitor-fhd b/.config/hypr/host.conf##hostname.portalo,class.monitor-fhd new file mode 100644 index 0000000..d9733ab --- /dev/null +++ b/.config/hypr/host.conf##hostname.portalo,class.monitor-fhd @@ -0,0 +1,7 @@ +$mon1 = DP-1 +$mon2 = HDMI-A-1 + +monitor = $mon1,1920x1080@144,1920x0,auto +monitor = $mon2,1920x1080@60,0x0,auto + +source = ~/.config/hypr/lib/7_3_ws_layout.conf diff --git a/.config/hypr/host.conf##hostname.portalo,default b/.config/hypr/host.conf##hostname.portalo,default index a61bb54..2b6979b 100644 --- a/.config/hypr/host.conf##hostname.portalo,default +++ b/.config/hypr/host.conf##hostname.portalo,default @@ -1,28 +1,7 @@ $mon1 = DP-1 $mon2 = HDMI-A-1 -workspace=$ws01, monitor:$mon1, default:true -workspace=$ws02, monitor:$mon1 -workspace=$ws03, monitor:$mon1 -workspace=$ws04, monitor:$mon1 -workspace=$ws05, monitor:$mon1 -workspace=$ws06, monitor:$mon1 -workspace=$ws07, monitor:$mon1 - -workspace=$ws08, monitor:$mon2 -workspace=$ws09, monitor:$mon2, default:true -workspace=$ws10, monitor:$mon2 - monitor = $mon1,2560x1440@144,1920x0,auto monitor = $mon2,1920x1080@60,0x0,auto -exec = hyprctl dispatch moveworkspacetomonitor $ws01 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws02 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws03 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws04 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws05 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws06 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws07 $mon1 -exec = hyprctl dispatch moveworkspacetomonitor $ws08 $mon2 -exec = hyprctl dispatch moveworkspacetomonitor $ws09 $mon2 -exec = hyprctl dispatch moveworkspacetomonitor $ws10 $mon2 +source = ~/.config/hypr/lib/7_3_ws_layout.conf diff --git a/.config/hypr/lib/7_3_ws_layout.conf b/.config/hypr/lib/7_3_ws_layout.conf new file mode 100644 index 0000000..03c476a --- /dev/null +++ b/.config/hypr/lib/7_3_ws_layout.conf @@ -0,0 +1,22 @@ +workspace=$ws01, monitor:$mon1, default:true +workspace=$ws02, monitor:$mon1 +workspace=$ws03, monitor:$mon1 +workspace=$ws04, monitor:$mon1 +workspace=$ws05, monitor:$mon1 +workspace=$ws06, monitor:$mon1 +workspace=$ws07, monitor:$mon1 + +workspace=$ws08, monitor:$mon2 +workspace=$ws09, monitor:$mon2, default:true +workspace=$ws10, monitor:$mon2 + +exec = hyprctl dispatch moveworkspacetomonitor $ws01 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws02 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws03 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws04 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws05 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws06 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws07 $mon1 +exec = hyprctl dispatch moveworkspacetomonitor $ws08 $mon2 +exec = hyprctl dispatch moveworkspacetomonitor $ws09 $mon2 +exec = hyprctl dispatch moveworkspacetomonitor $ws10 $mon2