18

WindowsでGit Bashを使用しています。Git Bash を使用して UNIX マシンに SSH 接続し、GUI でプログラムを実行しようとしました。メッセージを受け取りました: LINUX/UNIX system detected, but unable to access X11 display

X-Win 32 (商用) を持っています。X-Win 32 の無料版のような Xming も使用しましたが、特定のグラフィックスに問題があります。

このリモート システムを X-Win 32 や Xming、または何らかの方法で X11 ディスプレイにアクセスさせる方法はありますか?

Windows で Git Bash を介して UNIX マシンに SSH で接続すると、MATLAB のようなプログラムを UNIX マシンから GUI がポップアップして実行したいと思います。

PuTTY と Secure Shell Client もインストールしていますが、他のマシンに ssh するために押すボタンが少ないため、Git Bash からのみ動作することを好みます。

これを Git Bash で動作させることが不可能な場合は、PuTTY で動作させたいと思います (Secure Shell Client は優れていますが、更新は永久に中止されています)。

4

6 に答える 6

18

このQはかなり古いですが、とにかく...私は(ついに...)とsshからのコマンドを使用してこれを機能させることができました。私がしなければならなかったのは、環境変数をに設定することだけでした(それはのみに設定されました)。Git for WindowsXMingDISPLAYlocalhost:0.0:0.0

于 2013-01-21T12:23:06.720 に答える
12

Xming に代わるものは、Visual Studio C++ を使用してビルドされたVcXsrvです。Xming の最新バージョンでは寄付が必要になりました。

マウスでステータス バーの X アイコンをポイントし、それが実行されているポートを確認します。:0.0(または) の場合:25.0、Git Bash ではexport DISPLAY=localhost:0.0(またはexport DISPLAY=localhost:25.0)。ssh コマンド-Yの代わりに使用する必要がある場合もあります。-X

于 2016-01-02T02:05:00.600 に答える
3

パテとxming http://sourceforge.net/projects/xming/を使用してこれを達成できました

xming を起動し、パテのオプションで x セッション転送を有効にするだけです。

于 2012-04-28T07:04:33.380 に答える
1

SSH を使用して接続する前に、X サーバーを起動する必要があります。また、他のボックスに接続するときは、-XSSH でスイッチを含める必要があります。これにより、SSH は X11 アプリの出力を Windows ボックスに転送するようになります。

于 2012-04-12T18:19:53.590 に答える
0

問題は、どういうわけかXAuthorityデータをリモートホストに引き継ぐ必要があるということです。通常、SSHはこれを自動的に行いますが、適切な環境変数で開始された場合に限ります。基本的に、xauthデータの場所を把握し、そのパスをXAUTHORITY環境変数に入れる必要があります。DISPLAYはおそらく「:0.0」です。

最も簡単な解決策は、Cygwinとそれが出荷するX11サーバーを使用することだったと思います。これは、CygwinのX起動スクリプトがxtermを開き、そこからリモートマシンにSSHで接続できるためです。

于 2012-04-13T19:32:35.410 に答える
0

git bash の ssh コマンドに -X スイッチを追加してみてください。これが機能するかどうかはわかりません。しかし、それは私が提案する方法ではありません。代わりに、パテを使用した X 転送を検討することをお勧めします。クイック検索でこれを設定する方法に関するさまざまなガイドを見つけることができるはずです.

于 2012-04-12T18:19:11.077 に答える