web-dev-qa-db-ja.com

単一のアプリケーションウィンドウをTightVNCと共有するにはどうすればよいですか?

VNCを使用して単一ウィンドウで共有できるツールを探しています。 TightVNCから 新しいページTightVNC 1.3dev1、Win32開発(不安定)バージョンの下で、それは言います

部分的な画面共有を実装しました。画面全体ではなく、単一のウィンドウまたは長方形の画面領域を共有できます。共有画面領域の位置とサイズは動的に変更でき、クライアントウィンドウはその場でサイズを調整します。共有画面領域を選択するためのユーザーインターフェイスは、非常に直感的で使いやすいです。

これがWindows版でしか利用できないという意味かどうかはわかりません。 この質問 それがWindowsのみであるとは言いませんが、それを設定する方法については説明していません。

UbuntuサーバーにTightVNCサーバーをインストールしました。バージョンです

:~$ vncserver -h
TightVNC Server version 1.3.9

サーバーにubuntu-desktopをインストールしましたが、デスクトップ全体を正常に表示できます。

私の質問は、Linuxから単一のウィンドウまたはアプリケーションを共有することは可能ですか?もしそうなら、どうすればそれについて行くことができますか?そうでない場合、そうするために使用できる別のオープンソースツールはありますか?

5
Craigy

Xpra および winswitch も一見の価値があります-前者はシステム間でウィンドウを移動するための画面のようなソフトウェアであり、もう一方はそのフロントエンドです。圧縮などがあるようで、Windowsをクロスプラットフォームに転送できます

5
Journeyman Geek

x11vnc を使用して、次のようにして単一のウィンドウを共有してみてください。

  1. コンソールからxwininfoを実行します。カーソルが変わります。共有したいウィンドウをクリックします。 xwininfoはウィンドウIDを出力します。
  2. 実行:x11vnc -id {replace-by-window-id}

ソース

無料の SharedAppVNC もご覧ください。

7
harrymc

LinuxVNCサーバーはWindowsVNCサーバーとは動作が異なります。

具体的には、tightvncはVNCプロトコルを介してローカル物理画面のコンテンツを共有しません。代わりに、仮想ディスプレイを使用して別のX11(gui)セッションを作成し、そのような仮想ディスプレイのコンテンツをVNCを介して共有します。

Windowsでは、ハイブリッドソリューションであるリモートデスクトップを介して最近まで、長い間、個別のGUIセッションの概念はありませんでした。つまり、Windows VNCサーバーは、基本的にプライマリモニターの内容を独自のメモリにミラーリングし、その仮想コピーをVNC経由で送信します。したがって、物理ディスプレイのどのチャンクをミラーリングするかを制限できることが望ましい場合があります。つまり、この機能です。

Linuxでは、任意のサイズのVNCディスプレイを作成して(物理ハードウェアによって制限されないため、-geometryオプションを試してください)、アプリケーションをフルスクリーンで実行するか、または基本的にリモートLinuxマシン上にウィンドウを作成するだけのネイティブX11転送を使用します。残念ながら、X11は圧縮されていません。

3
qdot