Comment ajouter une résolution d'écran personnalisée dans Ubuntu

Xrand

Dans des problèmes les plus courants que j'ai rencontrés lors de la première migration vers Ubuntu il était le sujet des résolutions d'écran Et quelques problèmes supplémentaires de détection de matériel, je parle d'il y a 10 ans, j'avais une plate-forme de jeu à l'époque.

Pour cela, j'ai utilisé 3 moniteurs et utilisé les ports de la carte graphique et en plus avec le port de la carte mère, ce qui dans Windows est plus possible sans, par contre, sous Linux je n'ai pas pu le faire.

Quoi qu'il en soit, ce n'est pas quelque chose qui l'exige comme beaucoup d'entre vous le savent, toutes les résolutions possibles sont émulées dans Windows pendant que sur Linux, seuls les bons pour ainsi dire alors quand je voulais faire des écrans miroir, j'ai rencontré un gros problème, car lors de l'utilisation des ports VGA, il n'affichait que certaines résolutions tandis qu'avec DVI et HDMI d'autres choses que je génère des conflits.

Pour cette J'ai trouvé Xrandr un petit outil qui m'a aidé à résoudre mes problèmes. Dans ce cas, nous devons avoir tous les moniteurs que nous allons utiliser ou s'il ne s'agit que d'un seul, nous n'avons aucun problème.

Dans la première étape nous allons activer une résolution supplémentaire pour les paramètres de notre moniteur, nous vérifions d'abord l'option que nous voulons avoir avec notre moniteur et notre carte graphique, dans mon cas Je suis intéressé par l'activation de la résolution 1280 × 1024.

Il est maintenant important de vérifier les résolutions prises en charge par notre moniteur ainsi que la fréquence sur laquelle il fonctionne.

Déjà étudié cela, avec ces données, nous les obtenons avec cette syntaxe:

gtf 1280 1024 70

Cette ligne de commande m'a lancé quelque chose comme ce qui suit:

# 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

Ce qui nous intéresse est le suivant:

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

Avant tout seul nous devons exécuter ce qui suit dans le terminal:

Xrandr

Où nous affichera des informations sur nos moniteurs, ici nous les identifierons, dans mon cas, j'ai VGA-0 DVI-1 et HDMI-1

Après avoir obtenu les données à ajouter aux modes d'écran on ajoute ces modes comme suit, en ajoutant ce que la commande précédente nous a donné:

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

Après avoir exécuté cette ligne précédente, qui a ajouté le nouveau mode de résolution de notre écran, nous exécutons la ligne de commande suivante, J'ajouterai la résolution aux moniteurs HDMI et DVI:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

Et enfin nous procédons à l'activation des résolutions

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

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

Avec cette dernière ligne de commande, nous avons activé le mode de résolution que nous voulons dans notre Ubuntu et nous pouvons le choisir dans Système> Préférences> Moniteurs ou nous pouvons l'activer simplement en exécutant cette ligne de commande (dans mon cas):

xrandr -s 1280x1024_70.0

Enfin je ne peux que commenter ça Ce processus n'est valide que pendant notre session que nous avons donc lors du redémarrage du système les modifications appliquées ne sont pas enregistrées, pour résoudre ce problème nous pouvons créer un script qui s'exécute au démarrage.

Ou nous pouvons utiliser ce qui suit, nous ouvrons le fichier suivant et éditons:

sudo gedit /etc/gdm/Init/Default 

Nous chercherons les lignes suivantes:

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

Et juste en dessous d'eux, dans mon cas, j'ajoute ce qui suit:

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

Une autre consiste à créer un bash qui exécute les mêmes commandes, mais dans mon cas, je m'en tiens à ce qui précède.

#!/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

Je ne suis pas un expert en création de bash, mais ce serait quelque chose comme ça, si quelqu'un veut soutenir pour le perfectionner, il serait apprécié.

Dans la mesure du possible, cela reste pour moi une solution qui au fil du temps n'a cessé d'être efficace, si vous connaissez une autre méthode ou application n'hésitez pas à la partager car je vous en serai très reconnaissant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Daniel dit

    Très intéressant, je garderai votre article en tête. Les salutations.

  2.   Jose dit

    J'ai suivi vos instructions, mais dans Ubuntu 16.04, il n'y a pas de répertoire / etc / gdm
    Je ne sais pas où mettre le script pour qu'il démarre sans erreur.

  3.   Consulto dit

    Merci beaucoup pour le tutoriel !!

    Au cas où cela pourrait aider quelqu'un ... dans mon cas, laisser le changement définitivement avec ubuntu 18.04, j'ai dû créer un fichier .xprofile dans home / user et ajouter la configuration comme suit

    sudo gedit /home/team/.xprofile

    et dans le fichier ce qui suit, dans mon cas avec la résolution que je voulais

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

  4.   FAM3RX dit

    Frère, j'ai trouvé que ton article était très bon, il m'a beaucoup aidé, merci beaucoup Frère!
    Prenez la première méthode, dans une résolution de 1440 × 900, et cela fonctionne.

  5.   Ricardo Bascuñan dit

    #! / Bin / bash

    ## Mode utilisé:
    # Nom du fichier scipt modeline
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 est la résolution
    # 60 est hz
    # DP-1 est le port de sortie

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

  6.   Yago dit

    Salut! Que faire si je souhaite ajouter cette nouvelle résolution à mon moniteur VGA? vous ne les avez créés que pour DVI et HDMI! S'il vous plait!

    1.    David Orange dit

      Vous ne remplacez que la commande que j'ai mise par le nom que vous avez, VGA-1, VGA-0, VGA-2, etc. Depuis que vous exécutez gtf, il vous montre le nom de vos moniteurs.

  7.   Catome dit

    Votre article est très bon mais il m'a fallu toute la journée pour changer la résolution. La résolution n'est pas enregistrée, pour l'instant très bien, mais aucune des deux options que vous avez données pour l'enregistrer ne fonctionne. Linux est génial, mais ces détails incitent les gens à revenir à Windows sans réfléchir