Add omarchy-hyprland-monitor-laptop for internal display lookup
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
fe036a82fa
commit
528a4343a9
@@ -8,7 +8,7 @@ CLAMSHELL_FLAG="$TOGGLES_DIR/internal-monitor-clamshell.lua"
|
|||||||
MANUAL_DISABLE_FLAG="$TOGGLES_DIR/internal-monitor-disable.lua"
|
MANUAL_DISABLE_FLAG="$TOGGLES_DIR/internal-monitor-disable.lua"
|
||||||
SCALE_STATE="$TOGGLES_DIR/internal-monitor-scale"
|
SCALE_STATE="$TOGGLES_DIR/internal-monitor-scale"
|
||||||
|
|
||||||
INTERNAL=$(hyprctl monitors all -j | jq -r '.[] | select(.name | test("^(eDP|LVDS|DSI)-")).name' | head -n 1)
|
INTERNAL=$(omarchy-hyprland-monitor-laptop)
|
||||||
|
|
||||||
valid_scale() {
|
valid_scale() {
|
||||||
[[ $1 =~ ^[0-9]+([.][0-9]+)?$ ]]
|
[[ $1 =~ ^[0-9]+([.][0-9]+)?$ ]]
|
||||||
|
|||||||
@@ -7,8 +7,7 @@ TOGGLE="internal-monitor-disable"
|
|||||||
TOGGLE_FLAG="$HOME/.local/state/omarchy/toggles/hypr/$TOGGLE.lua"
|
TOGGLE_FLAG="$HOME/.local/state/omarchy/toggles/hypr/$TOGGLE.lua"
|
||||||
MIRROR_TOGGLE="internal-monitor-mirror"
|
MIRROR_TOGGLE="internal-monitor-mirror"
|
||||||
|
|
||||||
# Get internal monitor name dynamically, including disabled outputs.
|
INTERNAL=$(omarchy-hyprland-monitor-laptop)
|
||||||
INTERNAL=$(hyprctl monitors all -j | jq -r '.[] | select(.name | test("^(eDP|LVDS|DSI)-")).name' | head -n 1)
|
|
||||||
|
|
||||||
wake() {
|
wake() {
|
||||||
hyprctl dispatch 'hl.dsp.dpms({ action = "enable" })' >/dev/null 2>&1 || true
|
hyprctl dispatch 'hl.dsp.dpms({ action = "enable" })' >/dev/null 2>&1 || true
|
||||||
|
|||||||
@@ -7,9 +7,8 @@ TOGGLE="internal-monitor-mirror"
|
|||||||
TOGGLE_FLAG="$HOME/.local/state/omarchy/toggles/hypr/$TOGGLE.lua"
|
TOGGLE_FLAG="$HOME/.local/state/omarchy/toggles/hypr/$TOGGLE.lua"
|
||||||
DISABLE_TOGGLE="internal-monitor-disable"
|
DISABLE_TOGGLE="internal-monitor-disable"
|
||||||
|
|
||||||
# Get names dynamically
|
INTERNAL=$(omarchy-hyprland-monitor-laptop)
|
||||||
INTERNAL=$(hyprctl monitors -j | jq -r '.[] | select(.name | test("^(eDP|LVDS|DSI)-")).name' | head -n 1)
|
# The first active external monitor
|
||||||
# Get the first available external monitor
|
|
||||||
EXTERNAL=$(hyprctl monitors -j | jq -r '.[] | select(.name | test("^(eDP|LVDS|DSI)-") | not).name' | head -n 1)
|
EXTERNAL=$(hyprctl monitors -j | jq -r '.[] | select(.name | test("^(eDP|LVDS|DSI)-") | not).name' | head -n 1)
|
||||||
|
|
||||||
on() {
|
on() {
|
||||||
|
|||||||
Executable
+5
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# omarchy:summary=Print the name of the built-in laptop display, including disabled outputs.
|
||||||
|
|
||||||
|
hyprctl monitors all -j | jq -r '.[] | select(.name | test("^(eDP|LVDS|DSI)-")).name' | head -n 1
|
||||||
@@ -7,6 +7,7 @@ source "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)/base-test.sh"
|
|||||||
monitor_watch="$ROOT/bin/omarchy-hyprland-monitor-watch"
|
monitor_watch="$ROOT/bin/omarchy-hyprland-monitor-watch"
|
||||||
monitor_internal="$ROOT/bin/omarchy-hyprland-monitor-internal"
|
monitor_internal="$ROOT/bin/omarchy-hyprland-monitor-internal"
|
||||||
monitor_mirror="$ROOT/bin/omarchy-hyprland-monitor-internal-mirror"
|
monitor_mirror="$ROOT/bin/omarchy-hyprland-monitor-internal-mirror"
|
||||||
|
monitor_laptop="$ROOT/bin/omarchy-hyprland-monitor-laptop"
|
||||||
monitor_external_active="$ROOT/bin/omarchy-hyprland-monitor-external-active"
|
monitor_external_active="$ROOT/bin/omarchy-hyprland-monitor-external-active"
|
||||||
sleep_lock="$ROOT/bin/omarchy-system-sleep-lock"
|
sleep_lock="$ROOT/bin/omarchy-system-sleep-lock"
|
||||||
system_wake="$ROOT/bin/omarchy-system-wake"
|
system_wake="$ROOT/bin/omarchy-system-wake"
|
||||||
@@ -60,7 +61,8 @@ grep -F 'omarchy-hw-clamshell' "$clamshell" >/dev/null
|
|||||||
pass "clamshell monitor sync disables laptop output and force-recovers it"
|
pass "clamshell monitor sync disables laptop output and force-recovers it"
|
||||||
|
|
||||||
grep -F "hyprctl dispatch 'hl.dsp.dpms({ action = \"enable\" })' >/dev/null 2>&1 || true" "$monitor_internal" >/dev/null
|
grep -F "hyprctl dispatch 'hl.dsp.dpms({ action = \"enable\" })' >/dev/null 2>&1 || true" "$monitor_internal" >/dev/null
|
||||||
grep -F 'hyprctl monitors all -j' "$monitor_internal" >/dev/null
|
grep -F 'omarchy-hyprland-monitor-laptop' "$monitor_internal" >/dev/null
|
||||||
|
grep -F 'hyprctl monitors all -j' "$monitor_laptop" >/dev/null
|
||||||
grep -F 'omarchy-hyprland-monitor-external-active' "$monitor_internal" >/dev/null
|
grep -F 'omarchy-hyprland-monitor-external-active' "$monitor_internal" >/dev/null
|
||||||
grep -F 'wake' "$monitor_internal" >/dev/null
|
grep -F 'wake' "$monitor_internal" >/dev/null
|
||||||
grep -F 'omarchy-hyprland-toggle-enabled $TOGGLE || return 0' "$monitor_internal" >/dev/null
|
grep -F 'omarchy-hyprland-toggle-enabled $TOGGLE || return 0' "$monitor_internal" >/dev/null
|
||||||
|
|||||||
Reference in New Issue
Block a user