web-dev-qa-db-fra.com

Comment lister les écrans connectés en utilisant la ligne de commande?

Existe-t-il une commande répertoriant les écrans connectés à l’ordinateur?

Plus précisément, je cherche à savoir comment le système détecte mon moniteur externe lorsqu'il est connecté via un câble HDMI et quelle est l'adresse matérielle (pas sûr du terme correct ici) (par exemple, "CRT-0" ou "DFP -1").

Ceci est juste une question générale, mais pour référence, j'utilise:

  • Ordinateur portable Asus UL30JT - sous Ubuntu 12.04 beta et 11.10
  • Moniteur Asus PA238 23 "
  • Câble HDMI 1.4
  • Cartes graphiques Optimus (Intel + nVidia GeForce 310M) - fonctionnant avec Bumblebee
27
Erland

Essaye ça:

xrandr --query

Ceci répertorie les noms d'affichage et les résolutions disponibles détectées. Vous pouvez également reconfigurer vos affichages à l'aide de xrandr.

Notez que cela pourrait ne pas fonctionner si vous utilisez les pilotes NVidia ou ATI; Je ne suis pas sûr.

31
ams

Pour la plupart des machines avec le pilote propriétaire chargé, /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-current fonctionne. Notez que j'ai dit "avec le pilote propriétaire chargé". Par exemple, cela ne fonctionne pas si le pilote est déchargé ou si nouveau est chargé. Par conséquent, lorsque vous utilisez Bumblebee, exécutez optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. La partie --nvidia-cfg-path n'est pas nécessaire ici car optirun définit le chemin de bibliothèque correct.

Voir également la discussion sur https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log (où 0 est le numéro d'affichage) peut également contenir des informations précieuses sur les écrans disponibles. Pour les ordinateurs portables Optimus, ce journal ne contient que des détails sur l'écran Intel. Par conséquent, remplacez 0 par 8 pour connaître le journal du serveur X démarré par Bumblebee.

8
Lekensteyn