aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/monitors/README.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-11-10 10:06:05 +0100
committerDanilo M. <danix@danix.xyz>2026-11-10 10:06:05 +0100
commitd10f2cc00c1091f63e335df1d6913c7abddf06e5 (patch)
tree8f4ef6c95f364721d0d2d3d8d4e2b73517ef95a0 /desktop/modules/monitors/README.md
parentb5654d5ad7642d755ce7054ffbc281b0bc84c505 (diff)
downloadquickshell-d10f2cc00c1091f63e335df1d6913c7abddf06e5.tar.gz
quickshell-d10f2cc00c1091f63e335df1d6913c7abddf06e5.zip
monitors: leave virtual outputs such as deck-it's TAB alone
deck-it creates a headless TAB output at runtime and places it itself, centred under DP-1. Listed on the Monitors page, Apply would reposition it and Keep would pin it into monitors.lua, where it would outlive the tablet. Mon.js's UNMANAGED drops it from the page entirely. The list is fixed: deck-it's display.name can rename the output, and a renamed one shows up here again (a ponytail ceiling, noted in Mon.js). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/modules/monitors/README.md')
-rw-r--r--desktop/modules/monitors/README.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/desktop/modules/monitors/README.md b/desktop/modules/monitors/README.md
index 3716110..c9ff88a 100644
--- a/desktop/modules/monitors/README.md
+++ b/desktop/modules/monitors/README.md
@@ -20,6 +20,11 @@ with no answer runs `hyprctl reload`, which reapplies the untouched file. A
setting that blanks a screen never reaches the file. The cards and the layout
are locked while the bar waits, since Keep writes the draft as it stands.
+Virtual outputs (a tablet's, created at runtime) are left out of the page
+entirely: `Mon.js`'s `UNMANAGED` names them, so Apply never repositions one
+and Keep never writes a line that pins it, and whatever creates it keeps
+placing it.
+
hyprctl only reports where a monitor ended up, so a monitor set to an `auto-*`
position in the file reads back as exact. VRR is assumed to read the same
way, as the active state rather than the configured one, so a `vrr = 2`