すべてのXモニターに接続するための最良の方法

すべてのXモニターに接続するための最良の方法

CまたはC ++プログラムでコンピュータのすべてのXモニタに接続するための最良の方法は何ですか?コンピュータがすべてのモニタでアイドル状態であることを確認するために、各モニタのXアイドル時間を確認したいと思います。

私の現在のアプローチは、ファイルシステムの監視をオンにして/tmp/.X11-unix新しいXソケットを検出することです。新しいディスプレイが検出された場合は、接続を試みる前に数秒待ってください。通常、プロセスはディスプレイにアクセスできないため、この操作は失敗します。そのため、この問題を解決するために、xhost +SI:localuser:rootGDMプレッションスクリプト(LightDMのディスプレイ設定スクリプト)を追加しました。これはほとんどの場合に動作するようです。

しかし、この方法はしばしば失敗するが、その理由を知らない。xhostコマンドが信頼できないためです。個々のディスプレイからXauthority Cookieを抽出しようとしていますが、これを実行するための安定した移植可能な方法が見つかりませんでした。

ベストアンサー1

おすすめ記事