Jak sprawdzi

Ogólne pytania dotyczące systemu
wormux29
Posty: 1
Rejestracja: 19 sierpnia 2012, 14:13

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

Post 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.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post 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).
ODPOWIEDZ