8

GUIにPyQt4を使用し、リモートセッション
ssh -XY / vnc)でのみ使用されるLinuxアプリケーションを作成しています。

そのため、ユーザーが X 転送パラメータを指定してsshを実行するのを忘れたり、何らかの理由で X 転送が利用できなくなったりすることがあります。この場合、アプリケーションはひどくクラッシュします (残念ながら、Python にラップされた古い C++ ライブラリを使用せざるを得ず、アプリケーションがクラッシュすると、ユーザーの現在のセッションが完全に台無しになります)。

私は他のものを使用できないので、そのライブラリをロードする前に X 転送が利用可能かどうかを確認することを考えています。しかし、私はそれを行う方法がわかりません。

私は通常、セッションで X 転送が有効になっているかどうかを確認するために xclock を使用しますが、xclock を使用することは大きな回避策のように思えます。

追加
可能であれば、空の PyQt ウィンドウを作成して例外をキャッチする以外の方法を使用したいと考えています。

4

4 に答える 4

8

環境変数が設定されていることを確認してください。 を$DISPLAY使用していない場合はssh -X、( のようなものではなく) 空になりますlocalhost:10

于 2012-08-25T15:46:40.740 に答える