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 xrandrcvt— calcular parámetros de modeline VESA CVTxdpyinfo— consultar información sobre la pantalla X