GNU/Linux >> Tutoriels Linux >  >> Linux

comment empêcher Xorg d'utiliser le panneau d'affichage de mon ordinateur portable Linux ?

J'ai pu atteindre l'objectif souhaité avec le xorg.conf suivant :

Section "Monitor"
        Identifier      "laptop panel"
        Option  "ignore"        "true"
EndSection
Section "Monitor"
        Identifier      "big display"
EndSection    
Section "Device"
        Identifier      "onboard"
        Option  "Monitor-LVDS1" "laptop panel"
        Option  "Monitor-DVI1" "big display"
EndSection

l'élément critique étant Option "Ignore" "true" . Je pourrais peut-être simplifier cela davantage, mais cela fonctionne. Je ne sais pas encore ce qui se passera quand/si j'utilise l'ordinateur portable loin de l'écran externe, peut-être que X se terminera avec une erreur - pas une solution parfaite mais je peux déplacer la configuration à l'écart dans ce cas.


Je suggérerais une approche légèrement différente qui pourrait être plus flexible pour les rares occasions où vous souhaitez utiliser l'ordinateur portable comme ordinateur portable.

En fonction de votre gestionnaire d'affichage (probablement GDM, KDM ou LightDM), vous pouvez exécuter un script au démarrage du gestionnaire d'affichage. Vous n'aurez pas du tout besoin d'un fichier xorg.conf modifié. l'emplacement du script est le suivant(1) :

  • KDM :/etc/kde/kdm/Xsetup (en bas)
  • SDDM :/etc/X11/xdm/Xsetup (en bas)
  • XDM :/etc/X11/xdm/Xsetup (en bas)
  • GDM :/etc/gdm/Init/Default - placez le code du script juste au-dessus de la ligne "/sbin/initctl". (1)
  • LightDM :/etc/lightdm/lightdm.conf - "display-setup-script=" pointe vers le script là où vous le souhaitez. Assurez-vous que la première ligne du script est #!/bin/sh et il est exécutable.

Le script peut être quelque chose comme ça. Vous devrez remplacer les noms de moniteur par ceux appropriés pour votre machine. J'ai essayé de deviner en me basant sur votre xorg.conf ci-dessus.

/usr/bin/xrandr --current | grep "DVI1 connected "
if [ $? -eq 0 ]; then
  echo "DVI found"
  sleep 1s 
  /usr/bin/xrandr --output LVDS1 --off
  /usr/bin/xrandr --output DVI1 --auto --primary
fi

Cela testera si votre moniteur DVI est connecté et s'il l'active à la place de l'affichage intégré. J'ai une version beaucoup plus compliquée de cela qui rend mon ordinateur portable bien au travail, mais qui convient toujours à une utilisation ailleurs. C'est plus compliqué pour moi car j'utilise 5 écrans au travail.

(1) quelques informations sur l'emplacement du fichier à partir de http://forum.xfce.org/viewtopic.php?pid=25026#p25026


version légèrement modifiée du xorg.conf du post précédent

Section "Monitor"
   Identifier "hdmi out"
   Option "ignore" "true"
EndSection

Section "Monitor"
   Identifier "big display"
EndSection

Section "Device"
   Identifier "onboard"
   Option "Monitor-LVDS1" "hdmi out"
   Option "Monitor-VGA1" "big display"
EndSection

semble fonctionner pour la puce Intel NM10. La boîte a une sortie vga pour le "grand écran"


Linux
  1. Comment déboguer des programmes C sous Linux à l'aide de gdb

  2. Comment créer un utilisateur Linux avec Ansible

  3. Linux - Comment afficher le message de bienvenue sous Unix ??

  4. Comment redémarrer Linux en utilisant la ligne de commande

  5. Comment afficher la table de routage sous Linux

Comment améliorer les performances de la batterie d'un ordinateur portable sous Linux

Comment afficher les informations de processus à l'aide de Procs sous Linux

Comment lister les systèmes de fichiers sous Linux à l'aide de Lfs

Comment afficher les feuilles de triche des commandes Linux en utilisant par exemple

Comment afficher les informations sur le processeur Linux à l'aide de CPUFetch

Comment fonctionne l'affichage de Linux ?