Вы можете использовать edid-decode
, чтобы увидеть, какие мониторы подключены. Это из системы Ubuntu 16.04, которая у меня есть, но это также работало в Fedora 28 и CentOS 7.x.
ПРИМЕЧАНИЕ.:Эта конкретная система имеет два видеопорта, я использую порт VGA.
Здесь монитор подключен:
$ ls /sys/class/drm/*/edid | xargs -n 1 edid-decode | grep Manufacturer:
Manufacturer: DEL Model a071 Serial Number 844247885
Manufacturer: @@@ Model 0 Serial Number 0
А вот когда я отключил монитор VGA:
$ ls /sys/class/drm/*/edid | xargs -n 1 edid-decode | grep Manufacturer:
Manufacturer: @@@ Model 0 Serial Number 0
Manufacturer: @@@ Model 0 Serial Number 0
А вот он снова подключен:
$ ls /sys/class/drm/*/edid | xargs -n 1 edid-decode | grep Manufacturer:
Manufacturer: DEL Model a071 Serial Number 844247885
Manufacturer: @@@ Model 0 Serial Number 0
Если вы покопаетесь в /sys
, порты дисплея, которые у вас есть, перечислены здесь в /sys/class/drm
.
$ ls /sys/class/drm
card0 card0-DP-1 card0-HDMI-A-1 controlD64 renderD128 version
Портами дисплея для мониторов будутcard0-DP-1
(VGA )иcard0-HDMI-A-1
(HDMI ). Если вы посмотрите в каждый из этих каталогов, там есть файл с именем status
. Если вы cat
этот файл, вы можете увидеть статус порта и подключен монитор или нет.
Тот же тест, что и выше, с подключением:
$ cat /sys/class/drm/card0-DP-1/status
connected
Отключено:
$ cat /sys/class/drm/card0-DP-1/status
disconnected
Это может работать с драйвером синаптики.
Установите xserver-xorg-input-synaptics
, чтобы активировать его.