X-11には、画面がオンになっているかどうかを検出するさまざまな方法があります。今フルスクリーンモードで。毎秒現在の状態を確認するだけでなく、全画面状態の変更を「受信」する方法はありますか?私が知る限りdbus-monitor
、これらの状態変更が発生したときにセッションまたはシステムD-Busに何も送信されません。
答え1
「フルスクリーンモードの画面」がどういう意味なのかよくわかりません。
あなたは持つことができます窓フルスクリーンモードで。ウィンドウサイズの変更(要求された変更と実際の変更)は、通常、ウィンドウマネージャ(WM)が傍受して処理する一般的なXイベントです。
したがって、必要に応じてWMのソースコードを変更してD-Busに渡すことができますが、他の人がこの設定を使用することを期待しないでください(XはD-Busなしでうまく機能します)。
実際の画面サイズの変更について言及した場合、これはRANDR拡張を介して行われると想定されるため、その変更を傍受する必要があります。