1
0
Fork
You've already forked clear-display-manager
0
Lightweight premium GUI display manager greeter built using the clear-ui framework
  • Rust 99.6%
  • Makefile 0.4%
Lucas Galante d619bb1bd2 refactor: dispatch roots go by WidgetId (cce-ui plumbing retype)
propagate_event takes a WidgetId resolved through the registry; dispatch
sites name roots by id instead of minting raw pointers, and roots the
render path never registered are registered explicitly.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N4ajhvVZtyEEEus9bodsj3 
2026年07月13日 09:29:38 -04:00
pam sec: remove insecure plaintext password caching 2026年07月02日 21:13:55 -04:00
src refactor: dispatch roots go by WidgetId (cce-ui plumbing retype) 2026年07月13日 09:29:38 -04:00
.gitignore
build.rs feat: show build date on the display-manager interface 2026年07月07日 13:16:12 -04:00
Cargo.toml Unlock keyring automatically on login, switch config to JSON, and rename to CCE Display Manager 2026年06月27日 18:01:46 -04:00
cce-display-manager.service refactor: adapt to cce-ui event layering and renaming changes 2026年06月29日 21:16:40 -04:00
cce-display-manager@.service refactor: adapt to cce-ui event layering and renaming changes 2026年06月29日 21:16:40 -04:00
cce.json Unlock keyring automatically on login, switch config to JSON, and rename to CCE Display Manager 2026年06月27日 18:01:46 -04:00
Makefile refactor: modernize and systematize workspace logging 2026年06月24日 22:35:05 -04:00
README.md Unlock keyring automatically on login, switch config to JSON, and rename to CCE Display Manager 2026年06月27日 18:01:46 -04:00

CCE Display Manager

cce-display-manager is a premium GUI display manager greeter built using the cce-ui framework, leveraging Wayland via smithay-client-toolkit and GPU-accelerated graphics via wgpu.

It integrates seamlessly with the rest of the Clear OS desktop ecosystem, offering a highly customized login greeter interface that transitions directly into the clear-computing-environment-client (River WM) or standard fallback sessions.

Features

  • Premium Design Aesthetics: Fully hardware-accelerated dark theme matching the design system of the Clear desktop environment.
  • Session Selector: Interactive session cyclist allowing selection between the Wayland-based River window manager and a fallback Bash login shell.
  • Obfuscated Password Fields: Dedicated custom password widget wrapper around cce-ui text inputs.
  • Focus Cycle Navigation: Easily navigate fields using standard Tab focus switching keys.
  • Seamless Launch Integration: Authenticates credentials and starts the session via /home/lsgalante/Dropbox/Clear/clear-computing-environment-client/start-river.sh.

Architecture

  • Wayland Protocol Handling: Managed using smithay-client-toolkit and calloop event dispatcher loop.
  • Rendering Engine: wgpu with WGSL custom shaders and glyphon text atlas system.
  • Core GUI: Designed as a layout grid inside a centered card frame containing:
    • Custom LoginCard container box
    • TextBox input fields
    • Cyclic Button session selector
    • StatusLabel validation indicator

Running & Compiling

Build the project locally:

cargo build --release

Run in an existing Wayland environment (for testing/development):

cargo run