gardisplay
Display Configuration
A graphical X11 monitor manager with drag-and-drop layout, per-monitor resolution and refresh rate selection, fractional scaling, rotation, and named profiles. Changes are applied via RandR with a 15-second auto-revert watchdog that restores the previous configuration if you can't confirm.
Features
- Drag-and-drop monitor arrangement with edge snapping
- Per-monitor resolution, refresh rate, rotation, and scale
- Enable/disable individual monitors
- Named profiles (save, load, rename, delete)
- 15-second auto-revert with independent watchdog process
- DPI scaling via xsettingsd and xrdb
- Virtual resolutions for single-mode displays (Apple Silicon)
- RandR CRTC transform for fractional scaling
- Double-click to set primary monitor
- Visual snap guides during drag
- Demo mode for UI development without hardware
Quick Start Guide
Get up and running with gardisplay in a few steps. This guide covers installation, launching, and basic monitor configuration.
1. Installation
Install gardisplay using the unified installer or build from source:
2. System Dependencies
gardisplay requires X11 with RandR, and optionally xsettingsd for DPI scaling:
3. Launch
Run gardisplay to open the monitor configuration window:
4. Arrange Monitors
The top section shows your monitors as draggable rectangles. Drag them to arrange the layout, then click a monitor to configure its settings in the panel below.
- Drag a monitor rectangle to reposition it
- Click a monitor to select it and see its settings
- Double-click a monitor to set it as primary
5. Apply Changes
After arranging monitors and adjusting settings, apply the layout:
- Click Apply or press
Enterto apply - A confirmation dialog appears with a 15-second countdown
- Click Keep to confirm, or wait for auto-revert
6. Keyboard Shortcuts
| Key | Action |
|---|---|
| Enter / Ctrl+A | Apply layout via RandR |
| Backspace / Ctrl+R | Revert to original layout |
| Ctrl+S | Save current profile |
| Escape / Q | Quit |
| Double-click | Set clicked monitor as primary |
Releases
- • Drag-and-drop monitor layout with edge snapping
- • Per-monitor resolution, refresh rate, rotation, and scale via RandR
- • Named profile management (save, load, rename, delete)
- • 15-second auto-revert watchdog for safe display changes
- • DPI scaling via xsettingsd and xrdb
- • Virtual resolutions for single-mode displays
- • Demo mode for UI testing