Agregar y cambiar resolución de pantalla con Xrandr.

Introducción.
Cambiar la resolución de la pantalla no es nada complicado de hacer mediante la interfaz gráfica del gestor de pantalla, no obstante, hay ocasiones en las cuales, es necesario aprender a cambiar la resolución o rotación de pantalla por línea de comandos utilizando otras herramientas, hoy te muestro como utilizar una de estas, xrandr.

Pero que es xrandr: xrandr es una utilidad de configuración oficial para la extensión Rande (Resize and Rotate) X Uindou System. Se puede utilizar para establecer el tamaño, la orientación o el reflejo de las salidas de una pantalla. Para configurar varios monitores.

Esta herramienta es útil si tienes un monitor del cual no encuentras la resolución óptima o máxima para elegir, así que vamos a ello.

Primero he de aclarar un punto, xrandr está por defecto en Debian y sus derivadas, pero no es así en Arch, por lo tanto debes buscar e instalar esta utilidad, yo utilicé xorg-xrandr la cual puedes instalar con el comando:

sudo pacman -S xorg-xrandr

El nombre xrandr viene de «X window system Resize and Rotate extension». Para estar seguros que tenemos xrandr instalado, podemos comenzar con listar los monitores. Podemos listar los monitores activos mediante:

xrandr --listactivemonitors

Aquí se ve que en mi computadora tengo un solo monitor llamado VGA-1.

Además, podemos listar todas las resoluciones disponibles para el o los monitores usando el comando xrandr así, sin argumentos:

xrandr

En esta salida podemos ver todas las resoluciones disponibles para mi monitor VGA-1.

La primer columna corresponde al modo de trabajo del monitor, o su resolución.

Agregando una nueva resolución.
Si queremos cambiar la resolución, ya sea mediante la interfaz gráfica o utilizando xrandr para seleccionar una resolución de la lista, y notamos que la resolución que queremos no está presente, debemos agregarla (siempre y cuando sea soportada por nuestro monitor).

Yo se que la resolución ideal para la marca y modelo de mi monitor (lo busqué en Internet y te recomiendo hacer lo mismo) es «1368×768» y no está presente en la configuración (ni con xrandr ni por interfaz gráfica) y ya que estoy seguro que mi monitor si la soporta, para agregarla debo hacer lo siguiente. Primero debemos calcular el «modo» correspondiente a la resolución dada. Para ello (en mi caso, si tu resolución es otra cambia esos valores) vamos a ejecutar el comando:

cvt 1368 768

la salida que obtengo es:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

Ahora lo que hay que hacer es copiar el contenido justo después de la palabra Modeline y agregarlo al comando xrandr --newmode nos quedaría este comando:

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

Con eso tendremos un nuevo modo de pantalla cargado en el sistema. Ahora debemos asociarlo con nuestro monitor, en mi caso, el VGA-1, de esta forma:

xrandr --addmode VGA-1 "1368x768_60.00"

Ahora, tanto al listar los modos disponibles con xrandr sin argumentos, como al verlos en el desplegable de resoluciones de la configuración de pantalla en el escritorio, veremos la nueva resolución para poder utilizar y listo, con eso ya puedes cambiar a la resolución que necesitas, sin embargo hay un tema, cada que apagues la computadora esta información ser perderá y al encenderla deberás hacer todo el proceso de nuevo, para evitar veamos la información del siguiente apartado.
Dando persistencia
Para mantener estos cambios con este método, existen dos formas. Una forma es agregar estos comandos en el archivo ~/.profile o ~/.xinitrc de cada usuario de modo que el usuario cuando inicie cargue la nueva configuración. La segunda forma que es la que yo preferí y en la que voy a profundizar, consiste en crear un archivo .sh con la nueva resolución, eso lo puedes hacer con un editor de texto, por ejemplo en la terminal ejecutas:

sudo vim /etc/profile.d/nueva_resolucion.sh o también sudo nano /etc/profile.d/nueva_resolucion.sh

Dependiendo del editor de texto que tengas o prefieras, o si tienes el editor kate, creas un archivo nuevo ahí, con ese nombre y al momento de guardar te pedirá permisos de super usuario, pones tu contraseña de usuario y ya.

Obviamente en ese archivo debes agrega las líneas necesarias. Si estas usando una distribución base Debian esas líneas son solo dos:

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

xrandr --addmode VGA-1 "1368x768_60.00"

Si es una base Arch son estas tres líneas:

cvt 1368 768

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

xrandr --addmode VGA-1 "1368x768_60.00"

Ya solo nos hace falta darle permisos de ejecución a este pequeño script, eso lo hacemos desde la terminal con:

sudo chmod +x /etc/profile.d/nueva_resolucion.sh

En ciertos casos al reiniciar el sistema deberíamos tener la nueva resolución cargada, pero si no es así, has lo siguiente, ve al menú principal y busca sesión e inicio, luego ve a inicio automático de aplicaciones.

Luego das clic en añadir, agregas un nombre, y una descripción, y donde dice orden das clic en el icono del archivo y buscas el archivo que guardaste en /etc/profile.d/ llamado nueva_resolucion.sh,

luego das aceptar y listo, al reiniciar el sistema debería arreglar la resolución nada más empiece a cargar; y eso es todo

Ojala este artículo te sea de utilidad y te ayude con ese monitor rebelde, te dejo la wiki de Arch con la info sobre Xorg-Xrandr, saludos.
https://wiki.archlinux.org/title/Xrandr
Carlos Mauricio López (Metzengerstein)

0 Comentarios:

Publicar un comentario

Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: