1 votes

Comment vérifier si le moniteur externe est allumé et connecté ?

Je cherche une méthode de script pour vérifier si le moniteur externe est allumé et connecté.

Mon ordinateur portable Ubuntu ne parvient pas toujours à allumer l'écran externe après une mise en veille ou un écran vide. J'ai depuis longtemps a résolu le problème en utilisant xset dpms force on; xset dpms force off; .

Cette solution n'est pas parfaite car le moniteur passe par un cycle d'écran noir/écran bleu, et l'écran de l'ordinateur n'est pas en état de fonctionner. xset doit être exécutée lorsque le moniteur est en état d'écran noir. Je répète souvent la commande plusieurs fois jusqu'à ce qu'elle fonctionne.

Si je pouvais vérifier si le moniteur est correctement connecté, je pourrais mieux automatiser le script qui réengage le moniteur en utilisant xset dpms force on|off .

2voto

Vous pourriez filtrer ( grep , awk , sed etc.) la sortie de plusieurs commandes qui fournissent des informations sur les écrans/moniteurs. Si vous avez seulement besoin de savoir si le moniteur externe est connecté, plusieurs d'entre elles sont peut-être suffisantes. Je vous donne ci-dessous quelques exemples de ce que je vois. Je n'ai pas de moniteur externe à tester, mais je suppose que vous pouvez régler les détails.

  1. xrandr .

    Screen 0: minimum 320 x 200, current 1344 x 744, maximum 8192 x 8192
    LVDS connected primary 1344x744+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
       1344x744_60.00  59.90*+
       ...
    HDMI-0 disconnected (normal left inverted right x axis y axis)
    VGA-0 disconnected (normal left inverted right x axis y axis)
  2. xdpyinfo

    ...
    default screen number:    0
    number of screens:    1
    
    screen #0:
      ... (a lot of useful information)
  3. inxi -aG

    Conformément à page de manuel il peut donner des informations sur le(s) moniteur(s) réel(s) (par exemple, "la taille réelle du moniteur, pas la taille diagonale du plein écran Xorg, qui peut être très différente"), bien que je ne vois pas cela.

  4. hwinfo | grep -i -B 3 -A 3 monitor

     ...
     37: None 00.0: 10002 LCD Monitor
       [Created at monitor.125]
       Unique ID: rdCR.0BRfQK9ozR8
       Parent ID: vSkL.mJc3+3Ia6n4
       Hardware Class: monitor
       Model: "AUO LCD Monitor"
       Vendor: AUO "AUO"
       Device: eisa 0x20ec
       Resolution: 1366x768@60Hz
     ...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X