Este artículo fue publicado originalmente en go2linux.org el 9 de febrero de 2008. El dominio ya no me pertenece, pero soy el autor original. Lo republico aquí en garron.me con correcciones y mejoras.

Introducción

xrandr es la interfaz de línea de comandos para la extensión X Resize and Rotate. Permite consultar y cambiar la resolución de pantalla, la frecuencia de actualización, la orientación y la distribución de múltiples monitores sin reiniciar el servidor X.

xrandr funciona en sesiones X11 (Xorg). Si usas Wayland, xrandr puede no estar disponible o solo funcionar en modo de compatibilidad — usa la configuración de pantalla de tu entorno de escritorio (Configuración → Pantallas en GNOME, Configuración del sistema → Pantalla y monitor en KDE).

Listar resoluciones disponibles y salidas

Ejecutar xrandr sin argumentos lista todas las pantallas (salidas) conectadas y las resoluciones que admiten:

xrandr

Ejemplo de salida:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
HDMI-1 connected primary 1920x1080+0+0 527mm x 296mm
   1920x1080     60.00*+  50.00    59.94
   1280x1024     75.02    60.02
   1024x768      75.08    60.00
eDP-1 connected 1366x768+1920+0 310mm x 170mm
   1366x768      60.00*+

El * indica la resolución actual; el + indica la resolución preferida para esa salida.

Cambiar la resolución de una salida específica

xrandr --output HDMI-1 --mode 1280x1024

Sustituye HDMI-1 por el nombre de tu salida según el listado anterior.

Cambiar la frecuencia de actualización

Establece resolución y frecuencia de actualización a la vez:

xrandr --output HDMI-1 --mode 1920x1080 --rate 50

Rotar la pantalla

xrandr --output eDP-1 --rotate left      # 90° en sentido antihorario
xrandr --output eDP-1 --rotate right     # 90° en sentido horario
xrandr --output eDP-1 --rotate inverted  # boca abajo
xrandr --output eDP-1 --rotate normal    # volver a la posición normal

Múltiples monitores

Duplicar ambas pantallas:

xrandr --output HDMI-1 --same-as eDP-1

Extender el escritorio — colocar HDMI-1 a la derecha de eDP-1:

xrandr --output HDMI-1 --right-of eDP-1

Apagar una salida:

xrandr --output HDMI-1 --off

Establecer una salida como pantalla principal:

xrandr --output HDMI-1 --primary

Hacer permanente un cambio de resolución

Los cambios realizados con xrandr se pierden al reiniciar. Para hacerlos permanentes:

En GNOME, KDE o XFCE — usa la configuración gráfica de pantalla. Esos cambios se recuerdan automáticamente entre reinicios.

En un gestor de ventanas minimalista o de mosaicos — añade el comando xrandr a tu archivo de inicio de sesión:

echo 'xrandr --output HDMI-1 --mode 1920x1080 --rate 60' >> ~/.xsessionrc

A nivel de sistema — crea un archivo en /etc/X11/xorg.conf.d/:

# /etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier "HDMI-1"
    Option "PreferredMode" "1920x1080"
EndSection

Añadir una resolución personalizada

Si la resolución que deseas no aparece en la lista, genera una modeline con cvt y añádela:

cvt 1600 900 60

Salida:

# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

Luego añádela y aplícala:

xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode HDMI-1 "1600x900_60.00"
xrandr --output HDMI-1 --mode "1600x900_60.00"

Véase también

  • arandr — interfaz gráfica para xrandr
  • cvt — calcular parámetros de modeline VESA CVT
  • xdpyinfo — consultar información sobre la pantalla X