|  | #!/bin/bash | 
						
						
							|  |  | 
						
						
							|  | # Script to toggle caps:swapescape setting in Hyprland | 
						
						
							|  | # Save this as ~/.config/hypr/scripts/toggle-caps-escape.sh | 
						
						
							|  | 
 | 
						
						
							|  | # Check current state | 
						
						
							|  | current_setting=$(hyprctl getoption input:kb_options | grep -o "caps:swapescape" || echo "") | 
						
						
							|  | 
 | 
						
						
							|  | if [ -n "$current_setting" ]; then | 
						
						
							|  |     # Currently swapped, disable it | 
						
						
							|  |     hyprctl keyword input:kb_options "" | 
						
						
							|  |     notify-send "Keyboard Layout" "Caps Lock and Escape returned to normal" -i input-keyboard | 
						
						
							|  | else | 
						
						
							|  |     # Not swapped, enable it | 
						
						
							|  |     hyprctl keyword input:kb_options "caps:swapescape" | 
						
						
							|  |     notify-send "Keyboard Layout" "Caps Lock and Escape swapped" -i input-keyboard | 
						
						
							|  | fi
 |