マイホームコンピュータでSSHサーバーが実行されており、アクティブになっていますX11Forwarding
。他のコンピュータから自分のコンピュータに接続して、いくつかのグラフィックプログラムを実行したいと思います。問題は、特定のプログラムが自宅のコンピュータですでに実行されている場合、リモートコンピュータでは再実行されないことです。それがすることは、家のコンピュータに集中するだけです。
私は、同じプログラムの2つのインスタンスを開く方法を見つけることができれば、この問題を解決できると思います。他のユーザーに接続したり、自分のローカルコンピュータで別のユーザーのプログラムを実行したりすると、同じプログラムを各ユーザーに対して一度に2回実行できることがわかります。
だから解決策は、他のユーザーとしてプログラムの実行をシミュレートすることだと思います。問題は私にはユーザーアカウントが1つだけで、このプログラムを特定のユーザー(自分のファイルや設定にアクセスできるユーザー)からリモートおよびローカルで実行したいということです。
これを実装する最も簡単な方法は何ですか?
(私はUbuntuを実行しています)
答え1
多くのGUIアプリケーションは追加のパラメータを使用できます。トンネルを介して2番目に開くウィンドウを表示するスイッチ-display
で、トンネルのスイッチを設定できる必要があります。-display
$DISPLAY
ssh
-display
スイッチがなければ、2つの選択肢があると思います。
-new-instance
既存のウィンドウから新しいGUIウィンドウを分割すると、同様のことが起こります。$DISPLAY
既定のデスクトップにすでに表示されている既存のプロセスに新しいGUIを接続するのではなく、アプリケーションが適切に準拠していることを確認してください。- SSH経由でVNCを使用してください。
仮想ネットワークコントローラ
VNCを使用したい場合は、Vinagreを使用することをお勧めします。 GNOMEデスクトップの一部として含まれているので、奇妙な設定はありません。ドロップダウンメニューから:
「システム」→「基本設定」→リモートデスクトップ
既存のGNOMEデスクトップでVNCサーバーコンポーネントを有効にするための構成領域を見つけることができます。
有効にした後、通常はvncviewer
コマンドラインツールまたはリモートデスクトップビューアツールを使用して呼び出します。私にはドロップダウンメニューの下にあります。
「アプリケーション」→「インターネット」→リモートデスクトップビューア
これは、GNOMEに付属の標準製品です。私はパッケージ全体がVinagreと呼ばれると思います。