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. サイズを変更した後、別のウィンドウで画像を開くにはどうすればよいですか?
- 2. 剣道ノックアウト:どのようにウィンドウを開く
- 3. 新しいウィンドウがWatir-Webdriverで開くかどうかのテスト
- 4. vimの左側に別の垂直ウィンドウ(:vsp)を開くにはどうしたらいいですか?
- 5. C#WPFで別のプロジェクトから新しいウィンドウを開く
- 6. Java - 別のウィンドウで登録するためのキープレスを開く
- 7. .chmを別の.chmにマージして新しいウィンドウに開くにはどうしたらいいですか?
- 8. マウスホイールのメッセージをあるウィンドウから別のウィンドウにリダイレクトするにはどうすればよいですか?
- 9. どのようにPHPのような別のプラットフォームでASP.NETセッション状態を表示できますか?
- 10. Socket.io:2つのウィンドウを開く認証済みクライアントを扱うにはどうすればよいですか?
- 11. メインアプリケーションウィンドウの直後にウィンドウを開くためにどのように
- 12. GWT:どのようにPDFを保存/開くウィンドウを生成するには?
- 13. javaの同じウィンドウでURLを開くにはどうすればよいですか?
- 14. Wordpressの「プレビュー」リンクを同じウィンドウで開くにはどうすればよいですか?
- 15. IE8またはChromeの別々のセッションを開くか?
- 16. RDLCレポートビューアコントロール - 別のウィンドウ/タブで画像を開く方法
- 17. JavaFX 2で別のウィンドウを開く方法は?
- 18. BluetoothHandlerを別の(いくつかの)活動にどのようにして開始できますか?
- 19. どのようにウィンドウをJavaScriptで閉じるのですか?
- 20. Linuxのコマンドラインから新しいウィンドウ(シェル)を開くにはどうすればよいですか?
- 21. X11ウィンドウを複数のモニターにまたがるようにする方法
- 22. PySide QtのtabWidgetから別のウィンドウを開く方法
- 23. すでに作成されたウィンドウを別のウィンドウから開きます
- 24. Androidのアクティビティ - Androidで別のアクティビティを開くにはどうすればよいですか?
- 25. セッション変数は別の変数の中に - どのように?
- 26. 別のアプリケーションの中にアプリケーション.exeウィンドウを開く
- 27. 別のアプリケーションの背後にあるウィンドウを開く
- 28. Windowsデスクトップガジェットの設定ダイアログをプログラムでどのように開くのですか?
- 29. X11ウィンドウのキャプションの高さを取得
- 30. Firefoxで警告ボックスのように動作する子ウィンドウを開く
"恐ろしく不安"なことはおすすめしないでください。 – andrewdotn