web-dev-qa-db-ja.com

物理ディスプレイのロックを解除せずに既存のXセッションに接続する方法は?

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

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

私もx11vncを試しましたが、物理的な画面のロックを解除し、クライアントが終了するとロックを解除したままにするようです(!)ので、セキュリティの問題があります...

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

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

あるいは、既存のウィンドウ(プログラムが既に実行されている)をssh -Xを介して転送できる場合は、回避策として適切です。

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

16
sfp

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

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

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

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

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

x2go を見て、ウィンドウマネージャーまたはデスクトップ環境を指定する代わりに、「ローカルデスクトップへの接続」に接続する必要があります。

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

2
Vreality

X11RDP を見てください。

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

1
Maythux