Last Updated: 3/12/2026
Monitors
Configure multiple displays, resolutions, refresh rates, scaling, and positioning in Hyprland. This guide covers everything from basic single-monitor setup to complex multi-monitor arrangements.
Monitor Configuration Syntax
monitor = NAME, RESOLUTION@RATE, POSITION, SCALE- NAME: Monitor identifier (e.g.,
DP-1,HDMI-A-1) or,for all - RESOLUTION@RATE: Resolution and refresh rate (e.g.,
1920x1080@60) - POSITION: X,Y coordinates (e.g.,
0x0,1920x0) - SCALE: Scaling factor (e.g.,
1,1.5,2)
Auto-Configuration
Let Hyprland auto-detect all monitors:
monitor =, preferred, auto, autoThis uses each monitor’s preferred resolution, auto-positions them, and applies no scaling.
Single Monitor Examples
Specific Resolution and Refresh Rate
monitor = DP-1, 1920x1080@60, 0x0, 14K Monitor with Scaling
monitor = DP-1, 3840x2160@60, 0x0, 2Scaling factor 2 makes UI elements readable on high-DPI displays.
Ultrawide Monitor
monitor = DP-1, 3440x1440@144, 0x0, 1Multi-Monitor Setup
Side-by-Side (Horizontal)
monitor = DP-1, 1920x1080@60, 0x0, 1
monitor = HDMI-A-1, 1920x1080@60, 1920x0, 1Second monitor positioned to the right (X = 1920).
Stacked (Vertical)
monitor = DP-1, 1920x1080@60, 0x0, 1
monitor = HDMI-A-1, 1920x1080@60, 0x1080, 1Second monitor positioned below (Y = 1080).
Mixed Resolutions
monitor = DP-1, 2560x1440@144, 0x0, 1 # Primary, left
monitor = HDMI-A-1, 1920x1080@60, 2560x0, 1 # Secondary, rightFinding Monitor Names
Use hyprctl to list connected monitors:
hyprctl monitorsOutput shows monitor names, current resolution, position, and scale.
Refresh Rates
High Refresh Rate Gaming
monitor = DP-1, 2560x1440@165, 0x0, 1Match Monitor Capability
Check your monitor’s specs and use the highest supported refresh rate:
monitor = DP-1, 1920x1080@144, 0x0, 1 # 144Hz
monitor = HDMI-A-1, 1920x1080@60, 1920x0, 1 # 60HzScaling (HiDPI)
Integer Scaling
monitor = DP-1, 3840x2160@60, 0x0, 2 # 2x scalingBest for sharpness. UI elements are exactly 2x size.
Fractional Scaling
monitor = DP-1, 2560x1440@60, 0x0, 1.5 # 1.5x scalingMay introduce slight blur but provides more flexibility.
No Scaling
monitor = DP-1, 1920x1080@60, 0x0, 1Default for 1080p and lower resolutions.
Monitor Positioning
Calculate Positions
For side-by-side monitors, X position = sum of previous monitor widths:
# Monitor 1: 1920 wide, starts at X=0
monitor = DP-1, 1920x1080@60, 0x0, 1
# Monitor 2: starts at X=1920 (after Monitor 1)
monitor = HDMI-A-1, 1920x1080@60, 1920x0, 1
# Monitor 3: starts at X=3840 (after Monitor 1 + 2)
monitor = DP-2, 1920x1080@60, 3840x0, 1Vertical Alignment
Align monitors by Y coordinate:
# Both monitors start at Y=0 (top-aligned)
monitor = DP-1, 1920x1080@60, 0x0, 1
monitor = HDMI-A-1, 2560x1440@60, 1920x0, 1Center-Aligned Vertically
# Center smaller monitor vertically with larger one
monitor = DP-1, 2560x1440@60, 0x0, 1 # 1440 tall
monitor = HDMI-A-1, 1920x1080@60, 2560x180, 1 # Y=180 centers itCalculation: (1440 - 1080) / 2 = 180
Disabling Monitors
Disable a specific monitor:
monitor = HDMI-A-1, disableMonitor-Specific Workspaces
Assign default workspaces to monitors:
workspace = 1, monitor:DP-1, default:true
workspace = 2, monitor:HDMI-A-1, default:trueQuerying Monitor Info
List All Monitors
hyprctl monitorsJSON Output
hyprctl monitors -jRuntime Monitor Configuration
Test monitor settings without editing config:
hyprctl keyword monitor DP-1,1920x1080@144,0x0,1Changes are temporary and reset on config reload.
Common Multi-Monitor Layouts
Dual Monitor (Primary + Secondary)
monitor = DP-1, 2560x1440@144, 0x0, 1 # Primary
monitor = HDMI-A-1, 1920x1080@60, 2560x0, 1 # SecondaryTriple Monitor (Eyefinity/Surround)
monitor = DP-1, 1920x1080@60, 0x0, 1 # Left
monitor = DP-2, 1920x1080@60, 1920x0, 1 # Center
monitor = DP-3, 1920x1080@60, 3840x0, 1 # RightLaptop + External
monitor = eDP-1, 1920x1080@60, 0x0, 1 # Laptop screen
monitor = DP-1, 2560x1440@60, 1920x0, 1.5 # External monitorMonitor Tips
- List monitors first: Use
hyprctl monitorsto find exact names - Test with hyprctl: Try settings with
hyprctl keywordbefore editing config - Use preferred when possible:
monitor=,preferred,auto,autoworks for most setups - Match refresh rates: Use monitor’s native refresh rate for best experience
- Consider scaling: HiDPI monitors (>1440p) often need 1.5x or 2x scaling
What’s Next
Set up environment variables for your Wayland session.