The analog clock's fifth face
The desktop cube, and desktops that can differ per monitor
Configuration/The-Desktop: `anim_workspace` gains `cube` and the length note
says a cube wants longer again. A new section on the cube itself — what it is,
that it takes the frame rather than moving windows, that the CRT filter is off
for the length of the turn, that a rotated monitor still turns about the axis
you see as vertical, and that a driver which cannot compile the shader gets an
un-animated switch rather than a broken one.
The-Desktop/Configuration/Keybindings: a new "Desktops and monitors" section
for `workspace_mode`. What does NOT change between the two values is what a
desktop IS — its window list still spans the desk, and Super+O and
Super+Shift+N stay the two independent axes they were. Per-monitor only removes
the rule that every screen looks at the same one, which is why two monitors
showing the same desktop is a legal state under it.
Commands: `synctl outputs` reports each monitor's desktop, which is the only
external view of a split desk.
The lock and login screen: now playing, the weather, and which keyboard you are on
The layout chip is the one that fixes a bug rather than adding a feature — a
password typed in the wrong layout is rejected exactly like a wrong password,
and the login screen only ever had the system layout.
Configuration: accel_profile and pointer_smoothing; Commands: synctl cursor
Configuration: the font is one setting, in font.state — ui_font is retired
ui_font was synui's own copy of the family and is obsolete and ignored as
of 0.1.0-472. Documenting the split was the wrong call: it was a second
declaration site that won at the next config load, so a font changed from
any other window in the suite left the compositor's own panels behind.
font.state owns it for the whole desktop now.
A Configuration page — every synuirc key, all 187 of them
103 of them were documented nowhere: not the wiki, not the README, and
not config.c's own header either, which covered 84. The source got the
other 103 first (synui 471) and this page is derived from it, so there is
one authority and this says which it is.
Grouped by what a setting is about rather than alphabetically — somebody
reaching for this wants "how do I change the pointer", not a spelling.
Keyboard, pointer, windows, blur, animation, layout, transparency, lock
screen and screensaver, panels, the desktop, CRT effects, the AI, power
and the lid, alt-tab, game mode, per-monitor wallpaper, the commands
synui shells out to, and keys.
Four things that were written down nowhere and are each a whole
afternoon if you meet them by accident: the console keymap does not reach
Wayland; the four border colours are overridden by every one of the
fifteen themes, so a line there shows on no desktop at all; ui_font is
the compositor's own panels and not the desktop-wide font.state; and each
game-mode command pair must match or the desktop is left half-stood-down
in silence.
Also states the precedence — defaults, /etc/synui/synuirc, yours, then
the .state files the panels write — which is why a panel beats a config
line: a .state file is a thing you did, a synuirc line is a thing you set
up.