DMS-NiriDisplaySettings

August 6, 2026 ยท View on GitHub

Niri Display Settings logo

DMS-Niri_Display_Settings

Advanced Display & Output Management for Niri Wayland Compositor

Quickly toggle, manage, and configure display outputs, profiles, and arrangements directly in the Dank Material Shell for Niri.

DMS Compatible License Maintenance Status

Requirements

  • Dank Material Shell (DMS) environment installed and active (>= 1.5).
  • Niri Wayland Compositor running as your desktop window manager.
  • wl-mirror utility for display mirroring features.

Download

DMS Plugin Gallery

# Install via DMS CLI
dms plugins install niriDSA

Features

  • Display Profiles: Quick profile switching for Internal Only, External Only, Extend, and Mirror.
  • Hotplug Management: Auto-show settings modal or auto-apply profiles when external monitors are connected or disconnected.
  • Laptop Screen Protection: Automatically enables laptop display when external screens are unplugged.
  • Material UI Aesthetics: Seamless glassmorphic modal and control center widget tailored for Dank Material Shell.
  • IPC Remote Control: Full IPC support to bind keys directly in niri config.

Interface

Full-Screen UI
Pop-Up UI Quick Settings UI

Configuration

Settings UI

Keybindings & IPC

Use dms ipc call niriDSA <command> to control display profiles and modals directly.

CommandDescription
openOpen the display settings modal
closeClose the display settings modal
toggleToggle the display settings modal
apply <profile>Apply a profile: internal_only, external_only, extend, mirror

Niri Keybinding Example (config.kdl)

binds {
    Mod+P { spawn "dms" "ipc" "call" "niriDSA" "toggle"; }
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Before reporting a new issue, take a look at the changelog and the already opened issues.

Credits

Built with โค๏ธ for the Dank Material Shell community.

Niri Display Settings contributors

Disclaimer

This plugin is part of the Dank Material Shell suite for display management in Niri.

๐Ÿ“œ License

Part of DankMaterialShell. Check the main repository for license information.