Com afegir resolució de pantalla personalitzada en Ubuntu

xrandr

dins dels problemes més comuns que em vaig trobar quan migre per primera vegada a Ubuntu va ser el tema de les resolucions de pantalla i uns quants problemes addicionals amb la detecció de maquinari, els estic parlant de fa 10 anys, en aquest llavors comptava amb un equip per a jocs.

Per a això usava 3 monitors i feia servir els ports de la targeta gràfica i addicional a ella amb el port de la targeta mare, cosa que a Windows és possible més sense en canvi a Linux no ho he aconseguit fer.

De totes maneres no és una cosa que requereixi per això com molts sabran en Windows es emulen totes les resolucions possibles mentre que en Linux només les adequades per dir-ho de manera que quan volia fer pantalles mirall vaig topar amb un gran problema, ja que a l'usar els ports VGA només em desplegava certes resolucions mentre que amb DVI i HDMI altres cosa que em genero conflicte.

Per a això em vaig trobar amb XRandR una petita eina que em va ajudar a solucionar els meus problemes. En aquest cas hem de tenir tots els monitors que anem a ocupar o si és només un no tenim problema.

En el primer pas anem a habilitar una resolució més a la nostra configuració de monitors, Primer verifiquem l'opció que volem tenir amb el nostre monitor i la nostra targeta gràfica, en el meu cas m'interessa habilitar la resolució 1280 × 1024.

Ara és important revisar que resolucions pot suportar el nostre monitor així com sobre quina freqüència treballa.

Ja investigat això, amb aquestes dades els obtenim amb aquesta sintaxi:

gtf 1280 1024 70

Aquesta línia de comandament em llanço una cosa semblant al següent:

# 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

El que a nosaltres ens interessa és el següent:

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

Abans d'això només hem d'executar en terminal el següent:

Xrandr

on ens llancés informació sobre els nostres monitors, aquí els identificarem, En el meu cas conte amb VGA-0 DVI-1 i HDMI-1

Després d'obtenir les dades per afegir a les maneres de pantalla procedim a afegir aquestes maneres de la següent manera, Afegint el que ens va llançar la comanda anterior:

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

Després d'executar aquesta línia anterior, la qual afegeixo la nova manera de resolució de la nostra Pantalla, executem la següent línia d'ordres, afegiré la resolució als monitors HDMI i DVI:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

I finalment procedim a habilitar les resolucions

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

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

Ja amb aquesta última línia de comandament tenim habilitat el mode de resolució que volem al nostre Ubuntu i podem escollir-des Sistema> Preferències> Monitors o bé podem habilitar simplement executant aquesta línia de comandament (en el meu cas):

xrandr -s 1280x1024_70.0

Per últim només els puc comentar que aquest procés només és vàlid durant la nostra sessió que tenim pel que fa a l'reiniciar els canvis aplicats no es guarden, Per solucionar aquest problema podem crear un script que s'executi a l'inici.

O podem fer ús del següent, obrim el següent arxiu i vam editar:

sudo gedit /etc/gdm/Init/Default 

Buscarem les següents línies:

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

I just a sota d'elles, en el meu cas afegeixo el següent:

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

Un altre és crear un bash que executi les mateixes ordres, però en el meu cas em quedo amb l'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

No sóc un expert creant bash, però seria alguna cosa així, si algú vulgui donar suport a perfeccionar-se li agrairia.

Dins del que cap segueix sent per a mi una solució que a el pas el temps no ha deixat de ser efectiva, si coneixes algun altre mètode o aplicació no dubtis en compartir-ja que t'estaré molt agraït.


8 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Daniel va dir

    Molt interessant, vaig a tenir present el teu article. Salutacions.

  2.   Jose va dir

    He seguit les teves instruccions, però en Ubuntu 16.04 no hi ha el directori / etc / gdm
    No sé on posar el script perquè iniciï sense error.

  3.   consulta va dir

    Moltes gràcies pel tutorial !!

    Per si pot ajudar a algú ... .en el meu cas per deixar el canvi permament amb Ubuntu 18.04 he hagut de crear arxiu .xprofile a home / user i afegir la configuració de la següent manera

    sudo gedit /home/equip/.xprofile

    i dins de l'arxiu el següent, en el meu cas amb la resolució que volia

    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 -output VGA-1 -mode 1680x1050_60.00

  4.   FAM3RX va dir

    Germà, em va semblar molt bo el teu article, em va servir de molt, moltes gràcies Brother!
    Ocupi el primer mètode, en una resolució de 1440 × 900, i tanca que funciono.

  5.   ricardo Bascuñan va dir

    #! / Bin / bash

    ## Used mode:
    # Name scipt file modeline
    # ./Modeline.sh «3840 2160 60" DP-1
    # 3840 2160 is the resolution
    # 60 is hz
    # DP-1 és l'output port

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

  6.   iago va dir

    Hola! I si vull afegir aquesta nova resolució al meu monitor VGA? solament els vas fer per al DVI i HDMI! Si us plau!

    1.    David Taronger va dir

      Només substitueixes la comanda que poso pel nom que té el teu, VGA-1, VGA-0, VGA-2, etc. Des que executes gtf et mostra que nom tenen els teus monitors.

  7.   Gàtom va dir

    Molt bo el teu article però porto tot el pvto dia per canviar la resolució. La resolució no es guarda, fins allà bé, però cap de les dues opcions que vas donar per q es guardi funciona. Linux és molt bo, però aquests detalls fan que la gent torni a windows sense pensar-