В настоящее время я пытаюсь выключить и включить свой дисплей, когда я выхожу / вхожу в дом.
Я использую Ubuntu HTPC, который подключен к телевизору Samsung через HDMI (Intel HD4600). Использование «xset dmesq ...» приводит к включению/выключению выхода HDMI и не изменяет состояние питания телевизора (он просто теряет сигнал). Поэтому я подключил ИК-передатчик, который может включать и выключать телевизор — к сожалению, обе команды используют один и тот же ИК-код, что приводит к опрокидыванию состояния питания.
Статус xset также не возвращает правильный статус, он всегда отображается как «Вкл», независимо от состояния питания:
<hashworks:~> DISPLAY=:0 xset q | grep 'Monitor is'
Monitor is On
Я мог бы сохранить последний статус дисплея, но это приведет к неправильным значениям, когда я выключаю телевизор с помощью пульта дистанционного управления и т. д. ИК-передатчик также ничего не возвращает.
Есть ли другой способ проверить текущий статус?