Sur une occasion étrange, généralement après le redémarrage incorrect de mon ordinateur, la résolution de mon écran de connexion n’est pas celle par défaut de 1440x900, mais je pense de 1600x900. Maintenant, j'ai ce moniteur qui est vraiment mauvais pour gérer les résolutions qu'il n'est pas conçu pour gérer, et montrera une boîte "résolution fausse" stupide sautant autour de l'écran.
Existe-t-il un moyen de charger l'écran de connexion d'une résolution 1440x900, quoi qu'il en soit? J'utilise Ubuntu 11.10 avec Unity et LightDM.
lightdm
display-resolution
Ruben Bakker
la source
la source
Réponses:
Vous pouvez créer un script pour cela (source LightDM Resolution ).
terminal
dans votre tiret d'unité pour voir l'option ou appuyez sur Ctrl+ Alt+TTapez / copiez cette commande pour afficher vos détails d'affichage:
Si vous n'avez qu'un seul moniteur, vous verrez une ligne dans la sortie comme suit (probablement avec des valeurs différentes, c'est l'identifiant au début que nous sommes après):
L'identifiant de l'écran est DVI-0 dans ce cas
Ouvrez votre éditeur de texte préféré, utilisons gedit pour cet exemple, appuyez sur Alt+ F2et tapez
gedit
Tapez / copiez ceci en:
Enregistrez ceci sur votre bureau sous
lightdmxrandr.sh
Vous voudrez peut-être tester le script avant de le mettre en pratique. De retour dans le terminal, accédez à l'emplacement où nous venons de l'enregistrer:
Maintenant, nous devons le rendre exécutable:
Maintenant, lancez-le:
(Si votre écran se corrige automatiquement après la connexion, vous ne verrez probablement pas de différence, vous voudrez peut-être utiliser une résolution de test différente, mais que vous saurez fonctionner pendant les tests.)
Passons maintenant au petit script que nous avons créé:
Si vous n'utilisez pas,
sudo
vous risquez d'obtenir une erreur d'autorisation (j'utilise ce dossier par préférence personnelle)Nous devons maintenant lancer ceci dans lightdm, naviguer dans le bon dossier:
Ouvrez le fichier lightdm conf:
Maintenant, ajoutez les instructions pour exécuter votre script après la dernière ligne et enregistrez:
Maintenant, redémarrez et cela devrait définir la résolution correcte sur votre écran de connexion lightdm.
(ces instructions peuvent sembler longues mais elles ne prennent pas longtemps du tout)
la source
chown root:root
aussi?J'ai trouvé une solution de contournement très simple qui fonctionne parfaitement pour moi en cours d'exécution 13.04. ( mise à jour : maintenant 13.10) sur un ordinateur portable avec un écran externe de 24 "non connecté en permanence.
Je vais juste copier d' ici
Comme mes moniteurs étaient déjà configurés correctement, je n’ai plus qu’à passer à l’étape 3.
Certaines autres réponses données ici ont fonctionné pour moi, mais uniquement dans un scénario spécifique, tout en présentant un risque de système inutilisable dans d'autres scénarios (LOW GRAPHICS MODE ERROR). Par exemple, avec le moniteur externe connecté en permanence (réponse acceptée par @captain_G) ou avec toujours le même périphérique connecté à la sortie utilisée pour le moniteur externe (script de @Axlrod). Il semble que la réponse de @ MarcoV soit la solution la plus générique, mais elle implique toujours des règles de script.
la source
$ sudo ln ~/.config/monitors.xml /var/lib/lightdm/.config/monitors.xml
(Non, les liens symboliques NE FONCTIONNENT PAS.)monitors.xml
? J'utilise XFCE et ce fichier date de 2 ans et est complètement obsolète. Je ne trouve pas de fichier similaire.Au lieu de créer un script, vous pouvez simplement ajouter au fichier
/etc/lightdm/lightdm.conf
une ligne comme celle-ci:Avant d’insérer, assurez-vous que cette commande fonctionne car avec une commande incorrecte, lightdm ne démarrera pas.
la source
xrand
commandes disent:warning: output default not found; ignoring
Pour une configuration multi-écrans où vous pourriez déconnecter votre ordinateur portable et l'utiliser sans, voici une solution simple:
courir:
Obtenez les appareils que vous utilisez avec un ordinateur portable est généralement LVDS1, et pour moi, j’ai un DP2 (displayport 2), il pourrait s’agir de HDMI1 ou autre, il suffit de trouver ceux dont la résolution est indiquée à côté.
Créez ce petit fichier bash:
Remplacez LVDS1 par la connexion du moniteur de votre ordinateur portable.
Remplacez DP2 par la connexion de votre moniteur externe.
Placez le script bash dans / usr / bin / local /
chmod + x le script
éditez le fichier /etc/lightdm/lightdm.conf
Ajouter
Redémarrer.
Le changement de résolution ne se produira que lorsque vous êtes actuellement à cet affichage.
Si vous avez plusieurs emplacements avec différents moniteurs / résolutions sur le même connecteur, vous devrez mettre plus d’intelligence dans votre script bash.
la source
Juste un petit peu amélioré le script ci-dessus Axlrod .
Tout ce que vous avez à faire est de spécifier quel moniteur utiliser principal et quel est votre écran d'ordinateur portable (LVDS).
la source
puis dans le fichier:
Sauvegarder et quitter. Les valeurs ont été obtenues à partir de la commande
xrandr -q
.VGA1
est le nom de mon connecteur et1152x864
le nom de la résolution.Cela fonctionne pour Xubuntu 16.04. Il définit une résolution préférée et me permet de définir la résolution de l'écran de connexion au lieu de prendre en charge par défaut la résolution la plus élevée.
Modifié à partir des réponses ici
la source
Ce que j'ai trouvé utile, c'est un article sur le site Web du guide Ubuntu . J'ai essayé tellement de choses dans Ubuntu 11.10 et j'ai même essayé d'utiliser simplement GNOME Classic. La résolution était toujours de 1024x768 et quand je l'ai réglée manuellement à 1440x900, elle était "virtuelle", je voulais dire que je devais faire défiler avec la souris pour explorer tout le bureau qui dépassait les dimensions réelles de l'écran.
Dans le terminal, j'ai exécuté cette commande:
L'éditeur de texte peut prendre un certain temps à charger. Une fois chargé, j'ai édité la ligne
et l'a changé pour:
N'oubliez pas de courir
update-grub
pour appliquer les modifications.Après cela, j'ai essayé de réinstaller les pilotes VESA (sur cet ordinateur, j'ai une GeForce 260 GTX). Je sais que le meilleur moyen consiste à utiliser les pilotes officiels Nvidia, mais le problème a toujours été le même ... Bien sûr, je pense que les performances seront encore pires.
Donc, en vérifiant le panneau Paramètres de Nvidia X Server, j’ai vérifié que ma résolution avait été ajoutée et, en y retournant, l’écran était présenté de la bonne manière. En fait, j'utilise Ubuntu 11.10 mais sous GNOME Classic.
Je suis un novice en Linux, alors espérons avoir écrit des choses décentes.
la source
Ne perdez pas de temps avec des scripts ou des fichiers de configuration qui pourraient rendre votre écran de connexion inutilisable!
Au lieu de cela, connectez-vous et définissez vos paramètres d'écran préférés *, puis exécutez cette commande:
Votre résolution de connexion reflétera désormais toujours les paramètres de l'utilisateur auquel vous êtes actuellement connecté.
* N'oubliez pas de cliquer sur "Appliquer"
la source
Le script d'Axelrod est quelque peu défectueux, car un grep pour 'connecté' saisit également tous les affichages 'déconnectés' ... pas ce que nous voulons ...
De plus, utiliser grep avec awk et tail, etc ... est un gaspillage de circuit, et je suggérerais ce qui suit par la suite. De plus, dans get_resolution, nous modifions le code de retour en 1, puisqu'un code de retour égal à zéro indique généralement l'absence d'erreurs. Nous utilisons donc 1 si le premier paramètre est absent.
En conclusion, en instanciant la partie principale du script dans une fonction, celle-ci peut être recherchée et exécutée à tout moment si nécessaire dans une bibliothèque de fonctions, ainsi que pour obtenir l'utilisation de variables locales, qui n'ont pas besoin d'être définies.
la source
Voici comment je l'ai fait fonctionner dans Xubuntu 16.04.
Vous devez obtenir une chaîne de caractères pour la résolution souhaitée. C'est dans le résultat de la commande:
Choisissez maintenant la partie avec la résolution souhaitée. Cela ressemblera à quelque chose comme:
À partir des données ci-dessus, vous devriez obtenir la chaîne
108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
.Pour trouver le nom de votre sortie, recherchez également une ligne similaire:
Ici ma sortie est nommée
VGA1
.Maintenant, créez un script:
Ensuite, dans le fichier, écrivez ce qui suit:
Enregistrez et fermez le fichier. Rendre le script exécutable:
Créez un fichier de configuration pour appeler le script que vous venez de créer.
Dans ce fichier, entrez:
Enregistrez et fermez le fichier. Redémarrez et si tout va bien la résolution que vous avez choisie sera à votre connexion.
Concrètement, c'est la seule façon qui a fonctionné pour moi, même si recréer des résolutions existantes n'est pas logique.
Réponse modifiée à partir de cette question .
Remarque
Le programme est un autre moyen d’obtenir la chaîne longue résolution
cvt
. Pour obtenir une chaîne de résolution 1152x864, actualisez le taux de rafraîchissement 75.00:Cela m'a donné une résolution légèrement différente de celle de mon bureau, et c'est la raison pour laquelle je n'ai pas inclus la méthode dans la réponse principale.
la source
Si vous utilisez l’interface GTK de LightDM, vous pouvez
xrandr -q
alors rechercher les noms de vos moniteurs, puis éditer/etc/lightdm/lightdm-gtk-greeter
et définir la propriétéactive-monitor
comme décrit dans les commentaires contenus dans ce fichier. Cette propriété peut prendre plusieurs valeurs ordonnées, y compris#cursor
pour le moniteur qui affiche actuellement le curseur de la souris.la source
J'aime joindre mon script qui configure les moniteurs à l'une des touches multimédias de mon clavier que je n'utilise pas autrement. Actuellement, le bouton "Windows Media Center" force mes écrans dans leur configuration préférée. Ainsi, si vous volez à l'aveuglette et que vos moniteurs ne sont pas synchronisés avec la résolution souhaitée, écrasez simplement la touche de raccourci et tout est corrigé.
la source
Le «mode écran préféré» pourrait être le problème
Je suppose que votre moniteur indique que la haute résolution de l'écran est préférée. Maintenant, vous souhaitez remplacer cette préférence par défaut . Voir ma réponse à une question très similaire pour des détails sur la façon dont cela peut être fait.
J'ai eu le problème opposé: j'ai toujours une résolution d'écran inférieure (1280x1024) à celle que je voulais (1600x1200). Le correctif que j'ai trouvé (et décrit dans la réponse liée) sera cependant applicable de manière analogue à votre problème.
la source
J'ai eu le même problème sur mon MacBook Pro mi-2014 (11,1) sous Xenial. J'ai essayé toutes les solutions mentionnées ci-dessus sous différentes formes, mais invariablement X se mettrait en mode graphique faible de sécurité (mais affiché dans la résolution même, je voulais le définir comme valeur par défaut, pas moins.
Après beaucoup de discussions sur les forums et sur Google, il s’avère que j’avais oublié la solution potentielle la plus simple et par défaut: nomodeset. Cela a résolu le problème.
TL; DR: N'oubliez pas d'essayer Nomodeset! Esp. sur un MacbookPro 11,1.
la source
J'ai créé ce script pour le rendre plus dynamique (plusieurs espaces de travail / différents moniteurs).
Seul inconvénient: lorsque vous vous connectez à lightdm, l'écran clignote quand même pour changer de résolution: s
la source