linuxのみ: 私は自分のアプリケーション用に2つのウィンドウを開きたいと思います.1つはコンピュータのメイン画面に、もう1つはリモートデスクトップだけでアクセスする仮想X11セッションです。 X11の専門家の中には、これがどのように行われたか教えていただけますか?別のX11セッションでどのようにウィンドウを開くのですか?
答えて
私は質問にはほとんど不明のですが、ここでは仮想的なセットアップです:
私は自分のコンピュータ上に座っています(私たちはルートセッションという呼びます)と私はシェルを持っています。この場合、値 "127.0.0.1:0.0"の環境変数DISPLAYがあります。
第2セッションが開始されます。このマシン上で表示変数が何であるかを知る必要があります。ローカルホスト上にある場合は、 "127.0.0.1:1.0"のようなものかもしれません。他のホストで "echo $ DISPLAY"を実行すると、これはあなたに伝えられます。 「:1.0」とか「127.0.0.1」のないものがあればそれは問題ありません。 localhostは、アドレスが指定されていない場合に暗黙指定されます。
次に、ルートセッションに戻る前に、 "xhost"を実行して、他のソースがこのホスト上にウィンドウを表示できるようにする必要があります。 (免責事項:私があなたに言うべきことは、ひどく安全ではないので、あなたが安全でないネットワークにいる場合は、xhostのmanページを読んでほしいかもしれません)。他のディスプレイのxtermに "xhost +"と入力してください。このコマンド(特に "+"オプション)は、どのホストもこのディスプレイ上のウィンドウをポップアップさせることができます。
あなたがしなければならないのは、ルートセッションシェルに戻って、(私はbashと仮定します) "export DISPLAY =" 127.0.0.1:1.0 "を実行してから、" xterm "を実行してください。他のセッションでは最大。
私はこのことができます願っています。
これのどれかが不明である場合は、「XウィンドウDISPLAY変数」の検索を行う可能性があります。
それはあなたがしているものレベルで依存プログラミング - もしあなたがXlibに直接呼び出すのであれば、XCreateWindow
への最初の引数がDisplay *
であることを知っていると思います。 X11にウィンドウの作成場所を教えてください。役に立った場合はhttp://tronche.com/gui/x/xlib/window/XCreateWindow.htmlをご覧ください。
あなたが使用している他の言語/フレームワーク/ etcの場合は、それがどれであるかを言えば助けになります。あなたはこのようなDISPLAY環境変数を設定する必要があり
programmatic interface to this $DISPLAY
functionality in xlib
appears to be called XOpenDisplay()
。 2つ(またはそれ以上)のオブジェクトを管理する必要があります。Display
さまざまな上位レベルのインターフェイスツールキット(qt、...)が、より抽象的なインターフェイスを提供する可能性があります。それはあなたにかなりの苦痛を与えません。
幸運。
- 1. 別のウィンドウからWPFウィンドウを開く
- 2. Powerbuilder - 別のウィンドウからウィンドウを開く
- 3. サイズを変更した後、別のウィンドウで画像を開くにはどうすればよいですか?
- 4. どうすればx11/xQuartzが開けなくなるのですか
- 5. どのように各ウィンドウを別のプロキシセレニウムで開けるようにすることができます
- 6. WPFウィンドウを別のウィンドウの上に置くにはどうすればよいですか?
- 7. WPFのメインウィンドウ内で別のウィンドウを開くにはどうすればいいですか?
- 8. 別のセッションで同じウィンドウ内の別のペインにアクセスする
- 9. ウィンドウで開く複数のリンクと、別のウィンドウ
- 10. Genesisに別のモバイルメニューを開くにはどうすればよいですか?
- 11. 新しいウィンドウを開くことなくウェブページを開くにはどうすればよいですか?
- 12. 新しいウィンドウがWatir-Webdriverで開くかどうかのテスト
- 13. 剣道ノックアウト:どのようにウィンドウを開く
- 14. イベントのメインループ内でX11ウィンドウを取得
- 15. vimの左側に別の垂直ウィンドウ(:vsp)を開くにはどうしたらいいですか?
- 16. Pythonで新しいウィンドウを開く(vimのように)
- 17. WPFでの起動時に2つのウィンドウを開くにはどうすればよいですか?
- 18. .chmを別の.chmにマージして新しいウィンドウに開くにはどうしたらいいですか?
- 19. C#WPFで別のプロジェクトから新しいウィンドウを開く
- 20. Java - 別のウィンドウで登録するためのキープレスを開く
- 21. OSXのx11ウィンドウの遅延
- 22. ウィンドウをtmuxの別のセッションに移動するにはどうしたらいいですか?
- 23. TKウィンドウからx11バッファを取得するにはどうすればよいですか?
- 24. マウスホイールのメッセージをあるウィンドウから別のウィンドウにリダイレクトするにはどうすればよいですか?
- 25. 複数のウィンドウ - どのように区別するのですか?
- 26. Socket.io:2つのウィンドウを開く認証済みクライアントを扱うにはどうすればよいですか?
- 27. webserviceを通じてサーバー上でGoogleのchormeウィンドウを開くにはどうすればよいですか?
- 28. どのようにPHPのような別のプラットフォームでASP.NETセッション状態を表示できますか?
- 29. c# - ウィンドウをフルスクリーンで開くようにする
- 30. 親ウィンドウで開くようにiframe submitを強制する
"恐ろしく不安"なことはおすすめしないでください。 – andrewdotn