tl; dr
Mon ordinateur portable oublie toujours la résolution correcte du moniteur externe qui lui est connecté. Comment faire "coller" la configuration?
Détails
J'ai un ordinateur portable exécutant Linux Mint connecté à un moniteur ViewSonic externe. Je l'ai configuré pour utiliser le moniteur externe comme deuxième écran (c'est-à-dire non en miroir). Cela a bien fonctionné pendant quelques semaines.
Du coup, l'ordinateur portable ne l'a plus reconnu comme un ViewSonic, auquel cas il ne connaissait pas sa résolution optimale ( 1600 x 1200
), ne permettant qu'un maximum de 1028 x 768
. 1 Cela ne fonctionnait pas du tout avec mon ordinateur portable, qui a une 1920 x 1200
résolution.
Après beaucoup de frustration, j'ai trouvé cette réponse . Cela m'a aidé à résoudre le problème, comme suit (la sortie de la cvt
commande étant la modélisation utilisée dans la commande suivante):
cvt 1600 1200
xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
C'est exactement ce que j'aurais souhaité pouvoir faire, mais je ne pouvais pas le faire via l'interface graphique. (Il y a des raisons pour lesquelles j'aime toujours la ligne de commande ...)
Cela a encore une fois bien fonctionné pendant un certain temps. Cependant, lorsque j'ai démarré l'ordinateur aujourd'hui et que je me suis connecté, j'ai reçu une fenêtre contextuelle de notification avec une chaîne d'erreurs concernant différents modes tentés qui ne fonctionnaient pas, et le moniteur externe a été éteint. J'ai répété les commandes ci-dessus, et cela fonctionne à nouveau.
J'ai une carte nVidia. J'ai essayé d'installer le pilote propriétaire lorsque les choses ont commencé à mal tourner, mais à ce stade, le moniteur externe n'était plus du tout reconnu, donc je suis de retour au pilote open source. Je n'ai pas de Xorg.conf
ou un Xorg.conf.d
, seulement un xorg.conf.failsafe
.
Je ne veux pas répéter ces commandes à chaque démarrage de la machine. Existe-t-il un moyen de les enregistrer sur mon Xorg.conf
ou quelque chose? Cela fait plusieurs années que je n'ai pas fait grand chose avec X. Quelqu'un peut-il m'aider ici?
1 Je n'ai pas pu déterminer pourquoi cela s'est produit. Ma meilleure supposition est une mise à jour du pilote problématique.
/etc/X11/corg.conf
fichier ou quelque chose dans/etc/X11/corg.conf.d
? Si c'est le cas, veuillez modifier votre question et ajouter le contenu de ces fichiers.udev
règle pour appeler un script pour faire xrandr chaque fois que le moniteur est branché ou débranché, ce sera beaucoup mieux si votre ordinateur n'est pas toujours connecté au moniteur. Sinon, si vous êtes content de l'avoir installé au même endroit tout le temps,Xorg.conf
c'est la voie à suivre.Réponses:
Je suis sûr qu'il y a une meilleure façon, je pense que tout est
udev
désormais géré, mais si vous savez que ces commandes vont le résoudre, vous pouvez toujours les transformer en script:Rendez-le exécutable, puis ajoutez-le aux applications de démarrage de votre environnement de bureau. C'est probablement le meilleur choix si votre DE vous en offre la possibilité.
Si vous ne pouvez pas faire ce qui précède, comme un hack sale, vous pouvez les ajouter à votre
~/.profile
:Le
if [ ! -t 0 ]
devrait s'assurer que cela n'est exécuté que dans l'interface graphique et.profile
provient du gestionnaire de connexion de mint si je me souviens bien.Maintenant, vous devriez également pouvoir l'utiliser,
~/.xsession
mais j'ai eu des problèmes avec cela ignoré. Beaucoup d'anciennes approches sont remplacées et je ne suis pas sûr de l'état actuel de la technique.la source
Si vous utilisez le pilote propriétaire Nvidia, alors
nvdia-settings
devrait être l'outil GUI pour configurer leXorg.conf
fichier. Il devrait avoir son propre paquet dans Linux Mint, donc l'installation serait aussi simple que:Cela devrait mettre une icône quelque part dans votre menu, vous pouvez l'exécuter à partir de là (bien que je ne sais pas comment vous obtenez des autorisations root). À partir de la ligne de commande, je pense que vous pouvez faire:
Si vous voulez faire la ligne de commande, alors
nvidia-xconfig
semble être l'outil à utiliser (nvidia-xconfig
package pour moi). Dans les deux cas, vous obtiendrez généralement de meilleurs résultats avec le pilote propriétaire s'il est correctement configuré. Ces outils généreront au moins unXorg.conf
fichier raisonnable que vous pourrez ensuite modifier directement ou via l'un de ces programmes.la source