GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Les paramètres de plusieurs moniteurs ne sont pas stockés ?

J'utilise Ubuntu 12.04. sur un Lenovo Thinkpad T400. J'ai connecté un moniteur externe comme second écran . L'ordinateur portable se tient sous l'écran externe. L'ordinateur portable a une résolution native de 1440×900 (16:10), le moniteur externe 1280×1024 (5:4). Il existe deux adaptateurs graphiques :un interne Intel GMA 4500 MHD et un ATI discret carte. Actuellement, le Intel intégré est activé.

J'utilise les affichages application pour organiser la position des moniteurs afin qu'ils ressemblent à ceci :

Le problème :
Chaque fois que je redémarre mon ordinateur, la configuration est perdue. Tout d'abord, les affichages sont en miroir au lieu de étendu . Je dois appuyer sur Fn + F7 deux fois pour passer en mode étendu mode. Deuxièmement, les affichages les paramètres ressemblent toujours à ceci :

Je sais que cela a fonctionné une fois lorsque j'utilisais Ubuntu 10.10. Je ne peux pas dire depuis quand ça ne marche plus. Savez-vous comment je peux stocker les paramètres de manière permanente ?

Parfois, lorsque je démarre Ubuntu et que j'appuie sur Fn + F7 il ne se passe rien. Lorsque j'ouvre Displays I et positionnez l'écran externe dessus et appuyez sur le bouton "Appliquer" rien ne se passe. Puis, après environ une minute, les paramètres s'appliquent soudainement. Savez-vous s'il existe un fichier journal qui pourrait aider à analyser le comportement ?

Réponse acceptée :

Il existe 2 approches de base que vous pouvez adopter. La première consiste à utiliser randr qui vous permettra de créer un grand écran virtuel dans lequel vous pourrez positionner vos moniteurs. La seconde consiste à utiliser xinerama ce qui vous permettra d'avoir 2 écrans X séparés qui fonctionneront comme un seul grand écran. Je couvrirai les deux ici et vous pourrez décider lequel convient le mieux à vos besoins.

RandR – Redimensionner et faire pivoter

Vous pouvez activer dynamiquement la double tête en utilisant XRandR

xrandr --output foo --above bar

Il existe également une interface graphique pour cela appelée arandr qui se trouve dans les dépôts 12.04, mais il semblerait que vous souhaitiez une configuration plus statique.

Cela pourrait être aussi simple que de créer /etc/X11/xorg.conf.d/10-monitor.conf avec le contenu :

Section "Monitor"
  Identifier     "Monitor0"
EndSection

Section "Monitor"
  Identifier     "Monitor1"
  Option         "Above" "Monitor0" 
EndSection

Cette méthode implique un randr mettre en place. Il y a quelques inconvénients notables si vous utilisez xrandr avec des moniteurs de différentes résolutions. Les fenêtres peuvent être mal placées, il peut y avoir des zones noires sur un écran, etc.

Lorsque vous exécutez xrandr sans options de ligne de commande, vous pouvez savoir quel identifiant vous devez utiliser dans votre 10-monitor.conf . Redémarrez ensuite Ubuntu pour voir si les paramètres sont chargés.

Xinerama Pour activer xinerama, vous devez modifier /etc/X11/xorg.conf :

Section "ServerFlags"
  Option    "Xinerama" "true"
EndSection

Cela peut être aussi simple que cela, car X est assez bon pour configurer automatiquement les choses en fonction de la détection du matériel. Mais, si vous tournez simplement le xinerama l'extension sur ne fournit pas la fonctionnalité que vous désirez, vous pouvez choisir de configurer entièrement X pour utiliser xinerama . Il existe plusieurs façons de configurer X. Vous pouvez avoir plusieurs fichiers dans /etc/X11/xorg.conf.d/ , certains pour vos moniteurs, d'autres pour les appareils, etc. Je couvrirai le fait d'avoir un seul xorg.conf fichier contenant tous les paramètres utilisant une version modifiée de ma configuration actuelle.

Section "ServerLayout"
    Identifier     "DualHead"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" Above "Screen0"
    Option         "Xinerama" "1"                # You can specify xinerama here
EndSection

Section "Device"
    Identifier     "Device0"                     # A Device section for each monitor
    Driver         "nvidia"                      # Specify the driver to use
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 430"
    BusID          "PCI:1:0:0"                   # Use lspci | grep VGA to find BusID
    Screen          0                            # Do note the screen number
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 430"
    BusID          "PCI:1:0:0"
    Screen          1                            # Do note the screen number
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Gateway HX2000"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
EndSection

Évidemment, vous devrez le modifier pour l'adapter à votre matériel, mais le squelette de base est là pour vous.

Connexe :Comment changer de périphérique audio « par défaut » contrôlé par des clés matérielles dans Xubuntu ?

Notez que j'ai récemment lu qu'Intel pourrait avoir des problèmes avec xinerama . Vous devrez peut-être utiliser votre carte graphique discrète.


Ubuntu
  1. Top 5 des enregistreurs d'écran Open Source pour Linux

  2. Ubuntu - Tromper Slack en pensant que vous n'avez pas plusieurs moniteurs ?

  3. Les programmes en cours d'exécution ne s'affichent pas dans le panneau ?

  4. Configuration Xdmcp pour Lightdm, les ports n'écoutent pas ?

  5. Les actions de bureau de base ne sont pas disponibles sur Ubuntu 20.04 ?

Conseils d'utilisation de l'écran

[Résolu] Ubuntu ne se souvient pas des paramètres de luminosité

Comment configurer la période d'inactivité pour l'écran de verrouillage automatique ?

Le verrouillage de l'écran Ubuntu 17.10 ne fonctionne pas et est gris?

La carte n'est pas en plein écran dans Google Earth Pro ?

Comment configurer Pkexec pour ne pas demander de mot de passe ?