2012-07-14 16 views
5

Windowsで動作するJava GUIアプリケーションを作成しました。今はGUIをサポートしていないヘッドレスLinuxインスタンス上で実行したいと思っています。 GUIをTUIに変換したかったのです。いくつかのクラスを置き換えてTUIによってLinuxで動かす方法がありますか?助けてください。GUIをサポートしていないヘッドレスLinuxでJava GUIアプリケーションを実行するにはどうすればよいですか?

+8

http://www.pitman.co.za/projects/charva/index.html – PeterMmm

+1

@PeterMmm:この回答を行うことを検討してください。 – trashgod

答えて

4

あなたはPeterMmmの提案にhttp://www.pitman.co.za/projects/charva/index.html

を使用するか、あなたはssh -Xを使用してLinuxボックスに接続し、その後、Xサーバを実行して、ローカルマシン上でGUIを実行することができます。ローカルマシンにGUIが表示されますが、プログラムは実際にはLinuxボックスで実行されています。

または、XVFBを実行してLinuxボックスでGUIを偽装できます。 GUIを見たり、やりとりすることはできませんが、それはあなたにとって重要ではないかもしれません。

0

あなたがLinuxマシンを実行している別のXから接続している場合は、ユーザーのSSHの設定(~/.ssh/config)に以下を置く:

Compression yes 
CompressionLevel 9 
ForwardX11 yes 
ForwardX11Trusted yes 

次に、あなたがあなたのGUIがローカル画面に転送されようとしてリモートのLinuxマシンにログインしたとき。遅くなる可能性があることに注意してください。特に、AWTアプリケーションの中には、LAN上であっても実際には遅いものがあります。

Windowsの場合、intall CygWinとそのXserverコンポーネント。またOpenSSHが役に立ちます。 CygWinのsshで接続するときは、上記と同じ設定を使用してください。もちろんリモートマシンに接続する前にXserverを実行してください。また、Puttyを使ってリモートに接続することもできますが、セッション設定でX11の転送と圧縮を有効にすることを忘れないでください。

リモートマシンにはxauthがインストールされている必要があります+ sshdにはX11Forwardingが有効になっている必要があります。 OK echo $DISPLAYにはlocalhost:10が表示されます。

関連する問題