システムがアイドル状態のときに特定のプログラムを実行し、ユーザー入力に従って終了します。

システムがアイドル状態のときに特定のプログラムを実行し、ユーザー入力に従って終了します。

私は、人々が特定の情報を入力するために特定のウェブサイトにアクセスして使用できるいくつかのUbuntu "キオスク"システムを持っています。実際に5分間使用しないと、画面は消えます。しかし、私はこの行動を変えたいと思います。

私たちの組織では、Ubuntuクライアントを搭載したXIBOというデジタルサイネージアプリケーションを実行しています。キオスクを5分間使用しない場合は、画面を空白のままにせずにシステムがサービスを実行できるようにしたいと思います。インストールが多く、そのシステムを使用してコンテンツを同期したいので、Ubuntu XIBOアプリを使用することをお勧めします。

これを行うためにxscreensaverのようなプログラムを見ましたが、これを行うための良い方法はないようです。何かできる自由時間を探すだけでも少し難しく見えます。

これを達成するための確実な方法を見逃していますか?

答え1

これを行うには、セッションマネージャ/デスクトップ環境の方法を使用する必要があります。 systemd-timersなどの操作は、グラフィカルアプリケーションを起動するために必要なすべての環境にアクセスすることはできません。

だからあなたのスクリーンセーバーの方法は素晴らしいです!

GNOMEを実行しているUbuntuであると仮定すると、次のものが必要です。いいえスクリーンセーバーを表示しますが、まだgnome - スクリーンセーバー環境を使用します。

それからすぐに文章を書いてください。セッション非アクティブを見つけるためのdbusモニタそしてそれに応じて反応します(XIBOの意味は何でも)。

XIBO自体にもスクリーンセーバーモードがあるので、~/.xscreensaverを何とか変更できますが、XIBOについてはまったくわかりません.

関連情報