タッチスクリーンモニターで電源制御を監視する

タッチスクリーンモニターで電源制御を監視する

USB-Cケーブルを介してタッチスクリーンモニターにコンピュータ(Ubuntu)が接続されています。ビデオ出力、タッチスクリーン機能、電源を提供します。

私の目標は、systemdサービスを使用するxsetxrandr、ビデオ出力を無効にしてモニターをスリープモードに強制することです。

端末で実行して手動で試しました。

  • xset dpms force off
  • xrandr --output DP-1 --off

これらの機能は機能し、モニターを無効にして60秒間「信号なし」状態にします。 60秒経過すると、モニターは何かがまだ接続されていることに気づき、グラフィックを再接続して再びオンにします。

私の理論は、モニターが60秒後にアクティブ入力があることを認識し(USB-Cケーブルがまだタッチスクリーンデータと電源を供給するため)、再びオンになることです。

ディスプレイをオフにしておく方法はありますか?それともこれが失われた原因ですか?タッチスクリーン機能を維持すること(タップして覚醒)が理想的でしょうが、これが可能かどうか疑問です。睡眠中にタッチスクリーン機能を無効にすることも効果的です。

答え1

とを使用してX11サーバーに直接アクセスするxset代わりに。デスクトップ環境にスクリーンセーバーを有効にするように指示します。これは通常1分遅れてモニターのスリープモードを有効にします(画面が使用中であると検出されたらすぐに復元できるように)。xrandrxdg-screensaver activate

スクリーンセーバー機能を直接制御するには、まずデスクトップ環境でスクリーンセーバーサービスを無効にする必要があるかもしれません。 UbuntuのデフォルトのGNOMEデスクトップ環境では、次のようになります。

systemctl --user mask org.gnome.ScreenSaver.service

私はKDEを好むので、GNOMEとUbuntuでの具体的な使用法に関する情報が古くなっているか間違っている可能性があります。よく知っている人がいる場合は、この投稿を編集するか、自分で作成してください。

関連情報