Panel appearance now applies to the whole panel, with seven styles: Floating, Capsules, Notch, Edge to edge, Fused islands, Adaptive and Morph. - Share composition, geometry, and motion through the renderer-independent `ferese-panel` crate, including native materials, input regions, and Settings previews. - Add the Morph hub with media, calendar, notifications, controls, workspace previews, hover feedback, and attached mode. Keep recording and low-battery status visible and respect window clearance. - Cache workspace preview geometry, draw thumbnails directly, centralize Morph transitions, and keep rendering settings local to each shell instance. - Put Record Screen in the Morph header and show the display control only when an external monitor is connected. Update panel documentation, the desktop screenshot, and native check style names. Local validation included 660 compositor tests, 191 shell tests, isolated preview-cache checks, GPU Morph captures at 1×/1.25×/1.5×, formatting, and Clippy with warnings denied. The final header change passed all 23 Morph tests. Release workflow jobs are skipped for this PR.
1.3 KiB
1.3 KiB
Documentation
Get started
- Installation: install dependencies, log in, preview changes, update and recover a session.
- Configuration: configure layouts, input, shortcuts and displays in KDL.
- Panel configuration: choose a panel style, arrange groups and items, and configure the Morph hub.
- Why Ferese: window layouts and a shared theme for the desktop.
- Screenshots: see the themes, overview and shell controls.
Use the desktop
- Shortcuts and gestures: keyboard navigation, moving and resizing with Super-drag, and window grouping.
- Lock screen: change its appearance, set up automatic locking and configure display sleep.
- Screen sharing and recording: choose a source and stop sharing.
- Desktop portals: services available to applications.
- feresectl and IPC events: query the desktop, target a session and follow changes.
Develop Ferese
- Packages and releases: build Fedora and Arch packages and publish a tagged release.
- Development: build Ferese, run tests and check portal contracts.
- Nested resize checks.
- Client soak testing.
- Website development.