我正在為 linux 創建一個應用程式,并希望在 5 分鐘、10 分鐘等特定時間后將設備螢屏置于睡眠模式,如果用戶端沒有回應或事件發生。
uj5u.com熱心網友回復:
在這里稍微捎帶另一個答案。
您可以在應用程式的頂層安裝eventFilter以監視發生的任何輸入事件(無論是滑鼠單擊或移動事件、鍵盤事件等)。在與那個相同的范圍內eventFilter,您可以使用一些QTimer將間隔設定為睡眠超時持續時間的方法,每次發生輸入時都會重新啟動。這QTimer的timeout信號可以被迷上了,你通過把系統睡眠槽QProcess調出sh的例子。
uj5u.com熱心網友回復:
我不認為 qt 有可能這樣做,因為睡眠模式是由桌面環境(如 GNOME、Xfce 等)處理的。Qt 本身無法做到這一點,但也許您可以使用一個只向作業系統發送命令的函式,它有機會將系統設定為睡眠狀態。也許這可以幫助你:
https://linuxer.eu/put-linux-into-sleep-from-command-line/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327438.html
