物理ディスプレイのロックを解除せずに既存の X セッションに接続するにはどうすればよいですか?

物理ディスプレイのロックを解除せずに既存の X セッションに接続するにはどうすればよいですか?

私は通常、ワークステーション上で多くのプログラムを実行したままにしており、リモートで使用する必要がある場合もあります。そのため、物理ディスプレイ (ワークステーションのモニター) を常にロックしたまま、既存の X セッションに接続する必要があります。

vino (vino-server とクライアントとしての vinagre) を試しましたが、新しい空の X セッションが開かれ、実行中のアプリケーションにアクセスできません。

x11vnc も試してみましたが、物理画面のロックを解除し、クライアントの終了時にロック解除されたままになるようです (!)。セキュリティ上の問題が発生します...

両端で Ubuntu 12.04 が実行されており、デフォルトの GUI が使用されているため、GNOME 固有のソリューション (アプレットなど) は機能しません。

理想的なソリューションは、両方のモニターと複数の「仮想デスクトップ」で実行されているすべてのプログラムにアクセスできるようにすることです。そのためには、Crtl+[数字] や Alt-TAB などの特殊キーのキャプチャが必要になる場合があります。

あるいは、既存のウィンドウ (すでに実行中のプログラム) を転送できる場合は、ssh -Xそれを使用して回避策を講じるとよいでしょう。

編集: もちろん「x11server」ではなく、x1vnc です...

答え1

私の知る限り、既存のウィンドウを SSH 経由で転送することはできません。

をお勧めしますx11vnc。まずはインストールする必要があるかもしれません。このコマンドを実行すると、現在実行中のデスクトップを共有する、1 回限りのパスワード不要の VNC サーバーが有効になります (先着順):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

ディスプレイを調整する必要があるかもしれません。ConsoleKit dbus インターフェースを使用してプログラム的に取得することもできますが、面倒すぎるので、:0ほとんどの場合は問題ありません。それでもうまくいかない場合は、:1などを使用してください。

これは、必要なときにだけ、他の場所の SSH セッションから実行できるため便利です。

答え2

ぜひ見てみてくださいx2goウィンドウ マネージャーやデスクトップ環境を指定する代わりに、「ローカル デスクトップへの接続」に接続するだけです。

これは SSH を使用するため、ワークステーションにサーバーをインストールして起動すると、すでに SSH で接続できる場合は x2goclient を使用してサーバーに接続できるはずです。

答え3

ぜひご覧になってみてくださいX11RDP

これは本当に Xrdp の素晴らしいアップデートです。さらに、必要に応じて動作をカスタマイズできます。以前、あなたと同じ問題を抱えていましたが、x11rdp をインストールして xrdp.conf ファイルを編集し、以前のセッションにログインできるようにしました... とにかく、サイトをチェックしてバージョン 7 を試してください。そこにいる「Kevin Cave」という人は天才で、Debian パッケージとして x11rdp をインストールできるようにアップデートを行っています。

関連情報