- New screenshot action (default alt+p, bindable like any action):
renders the current workspace to a buffer and saves it as plain text
and/or PNG (screenshot_format = text|png|both, screenshot_dir
configurable, default skärmbilder/ under the config dir). The PNG is
rasterized cell by cell with an embedded DejaVu Sans Mono font
(vendored, ~340 kB); glyphs missing from the font (color emoji)
render as filled boxes. A popup confirms the saved paths
- Settings dialog gains a 'Tangenter' row: lists all keybinds with
label and scope, Enter captures the next keypress as the new chord
(persisted by rewriting [[keybind]] via toml_edit), Delete removes
a binding — changes take effect immediately
- Integration suite: 48/48 (screenshot files + validity, keybind list,
live rebind ctrl+space→alt+z)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
alt+tab is grabbed by desktop WMs and alt+arrows are re-encoded or
swallowed by several terminals, leaking plain arrow keys into the
focused window. Primary defaults are now letter chords which every
terminal delivers via ESC-prefix: alt+w (switcher), alt+h/alt+l
(snap), alt+m (maximize). The alt+tab/arrow variants stay as extra
bindings, and standalone/client now enable the kitty keyboard
protocol (DISAMBIGUATE_ESCAPE_CODES) when the terminal supports it
so even those are delivered unambiguously (Konsole 23.08+, kitty,
foot, wezterm, ghostty). 34/34 integration checks.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- tui-wm --init [DIR] writes an embedded default config.toml,
panels/topbar.toml and themes/{dark,light}.toml (default target
~/.config/tui-wm, existing files untouched)
- Config discovery: ./config.toml wins, otherwise ~/.config/tui-wm/
is used (process switches working dir there so panels/themes/saves/
hot-reload all resolve consistently); spawned PTYs still start in
the user's original working directory
- VS Code build tasks copy themes/ into builds/, dist/ sample configs
refreshed with all new keys and the settings gear
- CI release now also uploads tui-wm-config.tar.gz (config + panels +
themes) alongside the binaries
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>