logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.SystemConfiguration.Infrastructure.SystemMonitors

    Classes

    LinuxSystemMonitorsProvider

    Linux implementation of ISystemMonitorsProvider using multiple detection backends.

    Uses a multi-backend architecture to detect monitor information:

    • X11/XRandR backend for X11 sessions (highest priority)
    • Wayland/wlroots backend using swaymsg for compatible compositors
    • /sys/class/drm fallback for hardware-only detection

    EDID data is always read from /sys/class/drm for manufacturer, model, serial, and manufacture date regardless of which layout backend is used.

    WindowsSystemMonitorsProvider

    Windows implementation of ISystemMonitorsProvider using Windows API calls to enumerate connected monitors

    In this article
    © 2026 Serenity. All Rights Reserved