Como engadir resolución de pantalla personalizada en Ubuntu

Xrandr

Dentro dos problemas máis comúns que atopei cando migro a Ubuntu por primeira vez foi o tema das resolucións de pantalla E algúns problemas adicionais de detección de hardware, falo de hai 10 anos, tiña unha plataforma de xogos daquela.

Para iso usei 3 monitores e usei os portos da tarxeta gráfica e ademais co porto da placa base, que en Windows é posible máis sen que, por outra banda, en Linux non fun quen de facelo.

De todos os xeitos non é algo que precise para iso como moitos de vós saberedes, todas as resolucións posibles emúlanse en Windows mentres en Linux só os correctos por así dicilo entón, cando quixen facer pantallas de espello, tiven un gran problema ao usar os portos VGA só amosaba certas resolucións mentres que con DVI e HDMI outras cousas que xero conflito.

Por esta Atopei Xrandr unha pequena ferramenta que me axudou a resolver os meus problemas. Neste caso debemos ter todos os monitores que imos empregar ou se é só un non temos ningún problema.

No primeiro paso imos habilitar unha resolución máis para a configuración do noso monitor, primeiro verificamos a opción que queremos ter co noso monitor e a nosa tarxeta gráfica, no meu caso Estou interesado en habilitar a resolución 1280 × 1024.

Agora é importante comprobar en que resolución pode soportar o noso monitor e en que frecuencia funciona.

Xa investigado, con estes datos obtémolos con esta sintaxe:

gtf 1280 1024 70

Esta liña de comando lanzoume algo como o seguinte:

# 1280×1024 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz
Modeline “1280x1024_70.00” 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

O que nos interesa é o seguinte:

96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

Antes só debemos executar o seguinte en terminal:

Xrandr

Onde nós amosará información sobre os nosos monitores, aquí os identificaremos, no meu caso teño VGA-0 DVI-1 e HDMI-1

Despois de obter os datos para engadir aos modos de pantalla procedemos a engadir estes modos do seguinte xeito, engadindo o que nos deu o comando anterior:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

Despois de executar esta liña anterior, que engadiu o novo modo de resolución da nosa pantalla, executamos a seguinte liña de comando, Engadirei a resolución aos monitores HDMI e DVI:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

E, finalmente, procedemos a habilitar as resolucións

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

Con esta última liña de comandos habilitamos o modo de resolución que queremos no noso Ubuntu e podemos escollelo entre Sistema> Preferencias> Monitores ou podemos habilitalo simplemente executando esta liña de comando (no meu caso):

xrandr -s 1280x1024_70.0

Finalmente só podo comentar iso Este proceso só é válido durante a nosa sesión, polo que ao reiniciar o sistema non se gardan os cambios aplicados, para resolver este problema podemos crear un script que se execute ao iniciar.

Ou podemos facer uso do seguinte, abrimos o seguinte ficheiro e editamos:

sudo gedit /etc/gdm/Init/Default 

Buscaremos as seguintes liñas:

PATH=/usr/bin:$PATH
OLD_IFS=$IFS 

E xusto debaixo deles, no meu caso engado o seguinte:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

Outro é crear un bash que execute os mesmos comandos, pero no meu caso quédome co anterior.

#!/bin/bash
# setting up new mode
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync
xrandr --addmode DVI-1 1280x1024_70.00
xrandr --addmode HDMI-1 1280x1024_70.00
xrandr --output DVI-1 --mode 1280x1024_70.0
xrandr --output HDMI-1 --mode 1280x1024_70.0
##sleep 1s
##done

Non son un experto en crear bash, pero sería algo así, se alguén quere apoialo para perfeccionalo agradeceríao.

Na medida do posible, aínda é para min unha solución que co paso do tempo non deixou de ser efectiva, se coñeces algún outro método ou aplicación, non dubides en compartilo xa que che estarei moi agradecido.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

8 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Daniel dixo

    Moi interesante, terei presente o teu artigo. Saúdos.

  2.   José dixo

    Seguín as túas instrucións, pero en Ubuntu 16.04 non hai directorio / etc / gdm
    Non sei onde poñer o guión para que comece sen erro.

  3.   Eu consulto dixo

    Moitas grazas polo titorial !!

    No caso de que poida axudar a alguén ... no meu caso deixar o cambio permanentemente con ubuntu 18.04 tiven que crear un ficheiro .xprofile en home / usuario e engadir a configuración do seguinte xeito

    sudo gedit /home/team/.xprofile

    e dentro do arquivo o seguinte, no meu caso coa resolución que quería

    xrandr –newmode «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
    xrandr --addmode VGA-1 1680x1050_60.00
    xrandr –saída VGA-1 –modo 1680x1050_60.00

  4.   FAM3RX dixo

    Irmán, pareceume moi bo o teu artigo, axudoume moito, moitas grazas Irmán!
    Toma o primeiro método, cunha resolución de 1440 × 900, e funciona.

  5.   Ricardo Bascuñan dixo

    #! / bin / bash

    ## Modo usado:
    # Nome ficheiro scipt modeline
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 é a resolución
    # 60 é hz
    # DP-1 é o porto de saída

    modeline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
    echo $ modeline
    xrandr –newmode $ modeline
    modo = »$ (gtf $ 1 | sed -n 3p | corte -c 12- | corte -d '»' -f2) »
    xrandr –addmode $ 2 \ »$ mode \»
    xrandr –output $ 2 –mode \ »$ mode \»

  6.   Iago dixo

    Ola! E se quero engadir esa nova resolución ao meu monitor VGA? só os fixeches para DVI e HDMI. Por favor!

    1.    David naranjo dixo

      Só substitúe o comando que puxen polo nome que ten o seu, VGA-1, VGA-0, VGA-2, etc. Dende que executas gtf móstrache o nome que teñen os teus monitores.

  7.   Catome dixo

    Moi ben o teu artigo, pero tardou todo o día en cambiar a resolución. A resolución non se gardou, ata o de agora está ben, pero ningunha das dúas opcións que deu para gardala funciona. Linux é moi bo, pero estes detalles fan que a xente volva a Windows sen pensar