Compare commits
2 Commits
907d3123ea
...
be5888d354
| Author | SHA1 | Date | |
|---|---|---|---|
| be5888d354 | |||
| f848e7390f |
@@ -26,6 +26,37 @@ next, in what order*.
|
|||||||
|
|
||||||
## NEXT
|
## NEXT
|
||||||
|
|
||||||
|
### 29. Laptop docking / external-monitor UX `[human]` (needs hardware)
|
||||||
|
(Raised by Bernardo, 2026-07-07.) The shipped display application is
|
||||||
|
weak and unintuitive, and Hyprland's model for workspaces across
|
||||||
|
multiple monitors is unclear to users. Make docking a laptop to
|
||||||
|
external monitors first-class:
|
||||||
|
- **Unplug → restore the panel:** when the external monitor is removed
|
||||||
|
and the laptop's own panel is off (was the only-active output while
|
||||||
|
docked), turn the internal panel back on *immediately* — never leave
|
||||||
|
the user staring at a dead lid.
|
||||||
|
- **Plug → extend by default:** a newly connected external monitor
|
||||||
|
should *extend* the laptop panel (not mirror), out of the box.
|
||||||
|
- **HDMI audio:** an easy way to route audio to the monitor when a
|
||||||
|
display with audio (HDMI/DP) is connected — a menu toggle / quick
|
||||||
|
action, not manual pavucontrol digging.
|
||||||
|
- **Workspaces + multi-monitor:** document (cheatsheet + menu) and,
|
||||||
|
where sensible, sane defaults for how Hyprland binds workspaces to
|
||||||
|
outputs so multi-monitor behavior is predictable.
|
||||||
|
Likely a `hyprland`/`kanshi`-style profile layer plus a menu surface;
|
||||||
|
split into slices before starting. `[blocked:hw]` for the real
|
||||||
|
dock/undock + HDMI-audio verification (see HARDWARE-QUEUE.md).
|
||||||
|
|
||||||
|
### 30. Waybar overlaps fullscreen video
|
||||||
|
(Raised by Bernardo, 2026-07-07.) A fullscreen YouTube video (browser
|
||||||
|
fullscreen) leaves Waybar drawn on top of the video instead of being
|
||||||
|
covered. Waybar sits on an overlay/top layer that outranks the
|
||||||
|
fullscreen window's surface. Fix so a true fullscreen window hides the
|
||||||
|
bar — likely a Hyprland `layerrule`/`windowrule` or lowering Waybar's
|
||||||
|
layer, or wiring the bar to auto-hide on fullscreen. Verify with
|
||||||
|
browser fullscreen (F on YouTube) AND a native fullscreen app; make
|
||||||
|
sure the bar returns on exit. Small, agent-doable.
|
||||||
|
|
||||||
### 28. Theme UI review — make every surface stunning `[big]`
|
### 28. Theme UI review — make every surface stunning `[big]`
|
||||||
(Raised by Bernardo, 2026-07-05 — placed at the head of NEXT; reorder
|
(Raised by Bernardo, 2026-07-05 — placed at the head of NEXT; reorder
|
||||||
freely.) A thorough visual pass over the whole themed UI — Waybar (the
|
freely.) A thorough visual pass over the whole themed UI — Waybar (the
|
||||||
|
|||||||
@@ -124,7 +124,7 @@
|
|||||||
"warning": 25,
|
"warning": 25,
|
||||||
"critical": 10
|
"critical": 10
|
||||||
},
|
},
|
||||||
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
||||||
"format-charging": "<span size='13pt'></span> {capacity}%",
|
"format-charging": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-icons": [
|
"format-icons": [
|
||||||
|
|||||||
@@ -118,7 +118,7 @@
|
|||||||
"warning": 25,
|
"warning": 25,
|
||||||
"critical": 10
|
"critical": 10
|
||||||
},
|
},
|
||||||
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
||||||
"format-charging": "<span size='13pt'></span> {capacity}%",
|
"format-charging": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-icons": [
|
"format-icons": [
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
"interval": 60,
|
"interval": 60,
|
||||||
"states": { "warning": 30, "critical": 15 },
|
"states": { "warning": 30, "critical": 15 },
|
||||||
"max-length": 10,
|
"max-length": 10,
|
||||||
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
||||||
"format-charging": "<span size='13pt'></span> {capacity}%",
|
"format-charging": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-full": " 100%",
|
"format-full": " 100%",
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
"battery": {
|
"battery": {
|
||||||
"interval": 30,
|
"interval": 30,
|
||||||
"states": { "warning": 25, "critical": 10 },
|
"states": { "warning": 25, "critical": 10 },
|
||||||
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
"format": "<span size='13pt'>{icon}</span> {capacity}%",
|
||||||
"format-charging": "<span size='13pt'></span> {capacity}%",
|
"format-charging": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
"format-plugged": "<span size='13pt'></span> {capacity}%",
|
||||||
"format-icons": ["", "", "", "", ""],
|
"format-icons": ["", "", "", "", ""],
|
||||||
|
|||||||
Reference in New Issue
Block a user