Xrandr

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Xrandr and the translation is 100% complete.
Resources

La extensión del protocolo RandR (Resize 'and Rotate)[1] X y su herramienta CLI xrandr se utilizan para gestionar resoluciones de pantalla, rotación y pantallas con multipantalla en X.

Con la versión 1.4, se introdujo compatibilidad para tarjetas gráficas múltiples. Futuras versiones (>1.5) también serán compatibles con monitores conectados mediante USB (esto probablemente se fusionará con xorg-server 1.13 con compatibilidad para DisplayLink[2]).

Instalación

El paquete x11-apps/xrandr puede instalarse con el siguiente comando:

root #emerge --ask x11-apps/xrandr
Nota
Esta herramienta debería instalarse automáticamente con la mayoría de administradores de ventanas debido a que se utiliza para administrar las pantallas.

Herramientas GUI

Existen varias herramientas GUI para utilizar xrandr. Aquí hay una lista de herramientas compatibles con Gentoo:

Configuración

Una forma común de ejecutar scripts relacionados con X es mediante el uso de archivos ~/.xinitrc o ~/.xprofile en el directorio home de un usuario. Ponga la línea de código para xrandr en uno de estos archivos y se ejecutará al arranque de X para hacer permanentes los ajustes. Por ejemplo, para i3:

ARCHIVO ~/.xinitrc
~/.screenlayout/two-displays.sh &
exec dbus-run-session i3

Uso

xrandr utiliza los Datos de Identificación de Pantalla Extendida (EDID) del monitor para identificar sus capacidades. El hardware defectuoso puede reportar EDIDs erróneos o malos y, en esos casos, todavía es posible utilizar configuraciones personalizadas mediante prueba y error.

Advertencia
Algunos controladores gráficos como el binario de NVIDIA o de AMD podrían no ser compatibles con xrandr.

Consulta de pantalla

Si se ejecuta xrandr sin argumentos se listarán todas las interfaces de salida a pantalla y a dispositivos de visuales disponibles junto con su estado y sus capacidades en el momento:

user $xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
LVDS-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 304mm x 190mm
   1440x900       60.1*+
   1024x768       60.0
   800x600        60.3
   640x480        59.9

Un resultado de consulta xrandr contiene todas las interfaces disponibles etiquetadas como <code<nombre_interfaz>-<index>. Cada interface muestra el estado de su conexión y los modos de pantallas reportados. El modo actual del dispositivo conectado se indica mediante *, el modo preferido se indica mediante +.

La nomenclatura RandR de nombres de interfaces de visualización comunes es:

Ajuste de pantalla

Es posible manipular las interfaces de salida descubiertas mediante una consulta xrandr. Algunos ejemplos de tareas comunes son:

Establece la pantalla principal si hay más de un dispositivo conectado:

user $xrandr --output LVDS-1 --primary

Extender a una pantalla externa conectada en una interfaz conocida a la izquierda (left-of), a la derecha (right-of), por encima (above), por debajo (below), igual que (same-as) otra pantalla como referencia:

user $xrandr --output DVI-1 --auto --left-of LVDS-1

Rota la pantalla sin rotación (normal), a la izquierda (left), a la derecha (right), invertida (inverted):

user $xrandr --output LVDS-1 --rotate left

Apaga el dispositivo:

user $xrandr --output LVDS-1 --off

Modos de pantalla

Un modo se compone de una resolución y de una tasa de refresco. Con una consulta xrandr el hardware informa de los modos de pantalla compatibles. Es posible definir modos propios en caso de que el hardware proporcione información errónea. Para cambiar el modo de un dispositivo conectado:

user $xrandr --output LVDS-1 --mode 1024x768

Utilizará el valor de la tasa de refrescado más alta en ese modo para cambiar también el valor de la tasa de refresco (en Hz):

user $xrandr --output LVDS-1 --mode 1024x768 --rate 75

Los cambios se aplican inmediatamente y en el hardware mencionado anteriormente puede producir un error o la pantalla se queda en blanco, porque no es compatible con 75Hz. Esto permanecerá hasta la siguiente sesión. Usando Ctrl+Alt+Backspace terminará la sesión y reiniciará X en caso de que algo vaya mal.

Para añadir un modo de 75 Hz, se puede utilizar la herramienta cvt (x11-libs/libxcvt) para obtener un modelado adecuado:

user $cvt 1024 768 75

Todo lo que aparece después de Modeline debe añadirse al siguiente comando:

user $xrandr --newmode "1024x768_75.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync

Si ejecuta la consulta de pantalla de nuevo, ya aparecerá el modo recien añadido.

Nota
Añadir el modo manualmente no implica que el dispositivo de visualización funcione en el modo si antes no funcionaba.

Consultas complementarias

  • Non root Xorg — describes how an unprivileged user can run Xorg without using suid.
  • Xorg — an open source implementation of the X server.
  • Xorg/Guide — explica lo que es Xorg, cómo instalarlo y qué opciones de configuración existen
  • X server — the main component of the X Window system which abstracts the hardware and provides the foundation for most graphical user interfaces, like desktop environments or window managers, and their applications.

Referencias externas

Referencias