| Age | Commit message (Collapse) | Author | Files | Lines |
|
The two bars were both on DP-3, which put the workspaces and the window list
on a rotated 1080px screen while 2560px sat unused next to it. Status stays on
DP-3 alone; the desktop itself moved to DP-1, where the window list has room.
This replaces the stock bar rather than sitting beside it, so hyprland's
autostart now launches this config instead of a bare waybar. ~/.config/waybar
is left on disk, but nothing reads it.
Mail comes over from the stock bar as the same notmuch watcher, minus the
glyph: the envelope is a CSS background and the unread count stays text,
because the count is the content rather than decoration, exactly like the
clock. Its format carries a trailing space so the pill survives the empty
state, since the watcher emits an empty text when nothing is unread and
waybar draws no widget at all for a custom module whose output is empty.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
DP-3 is rotated, so a bar there is 1080px wide rather than 1920, and one bar
holding every module was too crowded. Status sits on top now, the desktop
itself along the bottom: workspaces on the left, open windows on the right.
Both bars are one waybar process reading one stylesheet, because waybar takes
a top-level array of bars, so the two cannot drift apart.
Presentation mode is the statusctl-backed module the DP-1 bar already runs,
rather than the wb-idle module written for this bar. It talks to files under
XDG_RUNTIME_DIR instead of to quickshell, so it keeps working while the shell
is down, and it already emits a state class, so the glyphs are simply dropped
and the icon chosen in CSS. wb-idle and its module are gone.
The module needs a format of one space. It defaults to "{text}", statusctl
emits an empty text, and waybar draws no widget at all for a custom module
whose formatted output is empty: not an empty pill, no pill. That is the same
trap the launcher hit, and it cost a wrong diagnosis on the way: a min-height
was added first on the theory that the pill was collapsing, which was treating
a symptom of a widget that did not exist. A forced red background proved it
was never drawn at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
The mark was tinted with the accent and then drawn on the accent pill, so it
rendered lavender on lavender and the pill looked empty. It takes the bar's
background colour now, which is the contrast the pill was always missing.
The pill also sized to its icon rather than to text, which made it a circle
among capsules; its horizontal padding now matches its neighbours' shape.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
A custom module renders nothing at all when its format is empty, and the
format has to be empty because the Slackware mark is an icon rather than
text, so the launcher pill never appeared. It is an image module now, which
takes a path and needs no label: the same reason the language flag is one.
install.sh only ever added links, so the module file this replaces left a
dangling symlink behind that every later install would step over. It now
prunes links whose source has gone, and a reinstall repairs itself.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
Builds the bar from scratch as a consumer of unified-desktop-theme: the
palette comes from there, the layout and the modules live here.
No font glyphs anywhere. Every symbol is a real icon from the icon theme
GTK already uses, which needs all three of waybar's mechanisms because no
single one covers everything: the icon-theme config key for the taskbar
and tray, `image` modules driving wb-icon/wb-lang for volume, microphone,
presentation mode and the keyboard flag, and CSS background-image for the
workspaces, the clock pair and the launcher.
The workspace icons have to be CSS because format-icons takes text rather
than paths, and faking the strip with eight custom modules would have cost
click-to-switch and the active and urgent states. The language flag goes
the other way: hyprland/language styles as #language with no per-language
class, so the flag could not be selected, and it is an image module.
Icons keep their own colours: 2466 of the theme's 5169 panel icons carry a
hardcoded gradient and are not recolourable, which is the intended look
here. The two icons the theme lacks are shipped instead, and the monochrome
Slackware mark takes the udt accent at install time.
vms_dots.sh and privacy_dots.sh lived only in ~/bin, in no repository at
all. They are versioned here now, symlinked back, and their hardcoded
state colours read from the palette.
Installs alongside the existing bar rather than over it, so DP-1 keeps
working while this one is tried on DP-3.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|