Comment enregistrer mon nouveau paramètre de résolution avec xrandr?

13

J'ai trouvé quelque part dans un forum la solution à un problème où les seules résolutions disponibles étaient 800x600 et 1024x768. J'ai réussi à obtenir 1440x900, ce qui fonctionne très bien. Chaque fois que je redémarre, il disparaît. Je suis obligé de retaper les commandes, alors comment puis-je l'enregistrer? Je suppose que c'est une commande simple, mais je suis le plus grand des noobs en ce qui concerne Ubuntu. Les commandes sont les suivantes:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00
Jacob J.
la source

Réponses:

20

Vous avez plusieurs choix mais le plus simple est peut-être de placer votre commande exactement comme vous l'avez indiqué ci-dessus dans votre $HOME/.xprofilefichier. À partir de là, il sera exécuté à chaque connexion.

Par défaut, ce fichier n'existe pas dans Ubuntu et il peut donc être nécessaire de le créer manuellement puis de le rendre exécutable. Les commandes suivantes feront cela:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Notez les 2 petits défauts de cette méthode:

  1. .xprofile est accessible se produit assez tard dans le processus de démarrage, vous pouvez donc voir une résolution d'écran initiale redimensionner
  2. Il s'agit d'un paramètre «par utilisateur» et peut devoir être répété pour les autres utilisateurs de votre système

Si vous souhaitez approfondir, il y a quelques autres choix disponibles dans le lien de référence ci-dessous, mais c'est toujours le plus sûr et le plus simple.

Les références:

andrew.46
la source
1
Tu m'as sauvé tellement de temps! Merci, cela fonctionne parfaitement!
Jacob J.
1
+1 Cela fonctionne bien lors de la connexion. Est-ce que quelqu'un sait comment y remédier pour que je puisse réellement voir l'écran de connexion?
James Bradbury
12

La réponse acceptée applique la même configuration quel que soit l'état des écrans connectés. Cela n'a pas fonctionné pour moi, car je suis connecté à différents écrans au travail et à la maison. autorandr permet des configurations xrandr automatiques pour différentes configurations d'affichage. Pour utiliser autorandr,

  1. Installer avec sudo apt install autorandr(testé sur Ubuntu 18.04)
  2. Configurez votre moniteur à votre guise avec xrandr
  3. Stockez votre configuration avec autorandr --save work(je stocke ma configuration de travail, choisissez un nom qui vous convient)
  4. Reprenez la configuration avec autorandr --change workpour choisir la configuration, ou tout simplement autorandr --changepour qu'elle déduise votre configuration de vos moniteurs connectés.

XDG autostart .desktop est également fourni et installé /etc/xdg/autostart/autorandr.desktoppar défaut.

Teodor
la source
1

La configuration simple suivante fonctionne pour moi, et lorsqu'il est connecté, mon moniteur utilise automatiquement la bonne résolution sans aucune intervention manuelle.

sudo nano /etc/X11/xorg.conf

Notez que ce fichier peut ou peut ne pas déjà exister. Ajoutez ce qui suit:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Redémarrez ensuite. Si tout se passe bien, alors les choses devraient fonctionner.

Contexte

J'ai un ordinateur portable UX32VD et je voulais avoir 4K sur HDMI, même s'il n'y a pas d'option 3840x2160 dans les paramètres d'affichage.

Ma première tâche a été de calculer la modeline. Ignorez cette étape si vous connaissez déjà la modeline. (La modélisation ci-dessous peut fonctionner pour vous.) J'ai téléchargé umc-0.2.tar.gz , extrait et exécuté ./configureet make. Pour obtenir le mode de temporisation de suppression inverse de 25 Hz, j'ai exécuté

umc-0.2/src/umc 3840 2160 25 --rbt

qui sort

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Ensuite, je voulais tester cette modeline. Fonctionnant xrandrsans argument, j'ai vu que mon appareil HDMI était nommé HDMI-1. J'ai testé ce mode en exécutant des commandes analogues à celles de Jacob:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Enfin, pour rendre la résolution permanente, j'ai créé /etc/X11/xorg.confavec le contenu suivant:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Pour tester, redémarrez l'ordinateur.

Je dois noter que je fonctionne nvidia-driver-390sur Ubuntu 18.04. Espérons que ma technique se généralise bien à d'autres configurations. (Veuillez me le faire savoir dans les commentaires.)

Ben Mares
la source