Screen Readers
Available since version 25.08
niri-session.
Implementation
Niri implements theorg.freedesktop.a11y.KeyboardMonitor D-Bus interface for Orca to listen and grab keyboard keys, and exposes the main niri UI elements via AccessKit.
Announced Elements
Niri will announce the following UI elements through screen readers:Workspace Switching
Announces workspace changes (e.g., “Workspace 2”)
Exit Dialog
Announces the exit confirmation dialog (Super+Shift+E)
Window Switcher
Announces selected window titles in Alt+Tab switcher (Since 25.11)
Screenshot UI
Announces when screenshot UI and overview are focused
Config Errors
Announces config parse errors when they occur
Hotkey List
Announces important hotkeys (Super+Shift+/)
Setting Up Orca
Verify Xwayland Integration
Make sure Xwayland works correctly, then run:
Use Default Toggle Bind
The default config binds
Super+Alt+S to toggle Orca, which is the standard key binding.Current Limitations
- No layer-shell panel focus: There’s no bind to move focus to layer-shell panels. This feature requires consensus or prior art with LXQt/Xfce.
- Screen requirement: You need a screen connected and enabled. Without a screen, niri won’t give focus to any window. Virtual monitors may be a better solution for accessibility purposes.
- Hardware acceleration required: You need working EGL (hardware acceleration).
- No screen curtain: Screen curtain functionality is not yet implemented.
Distribution Configuration
If you’re shipping niri and would like to make it work better for screen readers out of the box, consider these changes:Recommended Changes
Accessible Terminal
Accessible Terminal
Change the default terminal from Alacritty to one that supports screen readers:
Accessible Launcher & Locker
Accessible Launcher & Locker
Use application launcher and screen locker that support screen readers:
- xfce4-appfinder - An accessible launcher
Startup Sound
Startup Sound
Add a spawn-at-startup command that plays a sound to indicate niri has finished loading:
Auto-start Orca
Auto-start Orca
Automatically run Orca at niri startup:
Desktop Zoom
There’s no built-in zoom yet, but you can use third-party utilities:wooz
A screen magnification tool for Wayland compositors