Improve host-mode script
This commit is contained in:
		
							parent
							
								
									b033291384
								
							
						
					
					
						commit
						a4d7b69f76
					
				
					 4 changed files with 46 additions and 43 deletions
				
			
		|  | @ -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" | ||||
| 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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  | @ -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 | ||||
|  |  | |||
							
								
								
									
										22
									
								
								.config/hypr/lib/7_3_ws_layout.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								.config/hypr/lib/7_3_ws_layout.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -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 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue