このシステムを再起動すると、最初の数日間は非アクティブタイムアウト後の自動画面ロックが正常に機能しますが、最終的にはそれ自体がアクティブになることはありません。手動の画面ロックは正常に機能します。なぜこれが当てはまるのか誰もが知っていますか?システムが現在の非アクティブ時間と見なすものを確認するために使用できる/ proc/*のものはありますか?
Cronとqdbus
を使用して問題を回避しました。
if `DISPLAY=:0 qdbus org.freedesktop.ScreenSaver /ScreenSaver GetSessionIdleTime`.to_i > 5 * 60 * 1000
`DISPLAY=:0 qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock`
end