diff --git a/bin/omarchy-hyprland-monitor-internal-toggle b/bin/omarchy-hyprland-monitor-internal-toggle index 325f7589..d4f3127a 100755 --- a/bin/omarchy-hyprland-monitor-internal-toggle +++ b/bin/omarchy-hyprland-monitor-internal-toggle @@ -17,6 +17,12 @@ if [[ $DISABLED == "true" ]]; then hyprctl keyword monitor "$INTERNAL,preferred,auto,auto" notify-send -u low "󰍹 Internal display on" else + ACTIVE_COUNT=$(hyprctl monitors -j | jq 'length') + if [[ $ACTIVE_COUNT -le 1 ]]; then + notify-send -u low "󰍹 Can't disable the only active display" + exit 1 + fi + hyprctl keyword monitor "$INTERNAL,disable" notify-send -u low "󰍹 Internal display off" fi diff --git a/default/hypr/bindings/utilities.conf b/default/hypr/bindings/utilities.conf index 3c3336a1..14da1fd2 100644 --- a/default/hypr/bindings/utilities.conf +++ b/default/hypr/bindings/utilities.conf @@ -28,6 +28,7 @@ bindd = SUPER SHIFT ALT, COMMA, Restore last notification, exec, makoctl restore # Toggles bindd = SUPER CTRL, I, Toggle locking on idle, exec, omarchy-toggle-idle bindd = SUPER CTRL, N, Toggle nightlight, exec, omarchy-toggle-nightlight +bindd = SUPER CTRL, Delete, Toggle laptop display, exec, omarchy-hyprland-monitor-internal-toggle # Control Apple Display brightness bindd = CTRL, F1, Apple Display brightness down, exec, omarchy-brightness-display-apple -5000