Strona 1 z 1

Jak sprawdzić, czy monitor zewnętrzny jest włączony?

: 19 sierpnia 2012, 18:24
autor: wormux29
Witam.

Na co dzień korzystam z laptopa i do jego wyjścia VGA mam podłączony zewnętrzny monitor. Do autostartu dołączyłem skrypt, który przełącza obraz na ekran zewnętrzny jeżeli jest on podłączony:

Kod: Zaznacz cały

#!/bin/bash

if [ "$(xrandr | grep "VGA..connected" | awk '{print $2}')" == "connected" ] ; then    
        xrandr --output LVDS1 --off --output VGA1 --auto
    else
        xrandr --output VGA1 --off --output LVDS1 --auto
    fi
Jak rozróżnić następujące sytuacje:
  1. Przewód VGA podłączony, zasilanie monitora włączone.
  2. Przewód VGA podłączony, zasilanie monitora wyłączone.
Polecenie:

Kod: Zaznacz cały

Xrandr
zwraca status:

Kod: Zaznacz cały

connected
niezależnie od tego, czy monitor jest włączony (zasilany) czy nie. Status ten zwracany jest na podstawie podłączonego przewodu VGA.

Rzeczy, które już sprawdziłem i nie pomogły w rozwiązaniu problemu:

Kod: Zaznacz cały

cat /sys/class/drm/card0-VGA-1/enabled
cat /sys/class/drm/card0-VGA-1/status
udevadm monitor --property
disper --list
To co chcę sprawdzić programowo to czy monitor zewnętrzny jest włączony (czy jest zasilany). Karta Graficzna to GMA 3150.

Z góry dziękuję za zainteresowanie.

: 03 września 2012, 22:28
autor: fnmirk
Jak możemy sprawdzić:
http://en.wikipedia.org/wiki/VGA_connector
to Twoje stwierdzenie:
niezależnie od tego, czy monitor jest włączony (zasilany) czy nie. Status ten zwracany jest na podstawie podłączonego przewodu VGA.
należy interpretować tak:
Kabel VGA jest cały czas podłączony, natomiast monitor nigdy nie jest fizycznie odłączony od zasilania. Monitor jest w stanie czuwania (uśpienia).