LINUX.ORG.RU

как узнать что монитор выключен и никто не использует пк?

 , ,


1

3
cat /sys/class/drm/*/enabled
disabled
enabled
...

Проблема в том что подключенный к пк монитор отключён от электросети и я предполагал должно быть везде disabled
gnome
intel gpu

хочу скриптом установить повесейв автоматически если никто не использует компьютер и не запущенны программы из списка, но не могу понять как проверить afk.



Последнее исправление: naKovoNapalBaran (всего исправлений: 4)

ИМХО, определить включен/выключен монитор позволяет только CEC, но обычно видеокарты его не поддерживают, а покупать usb-переходник вам не захочется.

mky ★★★★★
()
Ответ на: комментарий от naKovoNapalBaran

Ух ты…

DISPLAY=":0" xset q
xset:  unable to open display ":0"

Конкретно тут уже может быть проблема с доступом, надо ~/.Xauthority пробрасывать. Хотя зуб не дам.

pr849
()
Ответ на: комментарий от mky

позволяет только CEC

У мониторов есть DDC/CI, через который, как минимум, можно яркостью управлять. Можно попробовать поопрашивать монитор. Ответа нет - выключен.

ls-h ★★★★★
()
Последнее исправление: ls-h (всего исправлений: 2)
Ответ на: комментарий от pr849

Хотя у меня ругается вот так:

# su - someuser
$ DISPLAY=":0" xset q
Authorization required, but no authorization protocol specified
xset:  unable to open display ":0"
pr849
()
Ответ на: комментарий от ls-h

Вы уверены, что выключенный монитор не отвечает на DDC/CI? Ведь EDID он сообщает.

В общем то без разницы CEC или DDC/CI, всё одно универсального способа нет.

А ещё, судя по этому ( https://habr.com/ru/post/487184/ ) не у всех мониторов есть DDC/CI.

mky ★★★★★
()
Ответ на: комментарий от mky

можно доп. проверку sysfs использовать, она работает если питание на монитор подать и возвращает disabled.
Подойдут любые решения работающее больше чем 0% на моих устройствах

naKovoNapalBaran
() автор топика
Последнее исправление: naKovoNapalBaran (всего исправлений: 2)

cat /sys/kernel/debug/dri/0/i915_display_info возвращает connected и список режимов

naKovoNapalBaran
() автор топика
Ответ на: комментарий от shTigrits

не знаю как эта функция называется и что там нужно проверять и есть ли возможность.

не могу понять как проверить afk
gnome

naKovoNapalBaran
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.