Skip to content

dbus api org.plasmazones.Screen

Nathan edited this page Feb 22, 2026 · 2 revisions

Title: org.plasmazones.Screen D-Bus Interface Slug: org.plasmazones.Screen

org.plasmazones.Screen

Description

Screen enumeration and metadata (geometry, scale, refresh). Notifications when screens are added, removed, or geometry changes.

Methods

org.plasmazones.Screen.getScreens

    getScreens (
      OUT screens as
    )

Return the list of screen names (e.g. DP-1, HDMI-1).

org.plasmazones.Screen.getScreenInfo

    getScreenInfo (
      IN screenName s,
      OUT screenJson s
    )

Return detailed info for a screen as JSON (geometry, scale, refresh rate, etc.).

  • screenName: Screen name (e.g. DP-1).

org.plasmazones.Screen.getScreenId

    getScreenId (
      IN screenName s,
      OUT screenId s
    )

Return the stable EDID-based screen identifier for a connector name. Format: manufacturer:model:serial (or connector name fallback for virtual displays).

  • screenName: Connector name (e.g. DP-1).

Signals

org.plasmazones.Screen::screenAdded

    screenAdded (
      screenName s
    )

Emitted when a new screen is connected.

screenName Screen name (e.g. DP-1).

org.plasmazones.Screen::screenRemoved

    screenRemoved (
      screenName s
    )

Emitted when a screen is disconnected.

screenName Screen name (e.g. DP-1).

org.plasmazones.Screen::screenGeometryChanged

    screenGeometryChanged (
      screenName s
    )

Emitted when a screen's resolution or position changes.

screenName Screen whose geometry changed.