6

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

4

4 に答える 4

4

PeterMmm の提案を使用できますhttp://www.pitman.co.za/projects/charva/index.html

または、X サーバーを実行してローカル マシンで GUI を実行し、ssh -X. ローカル マシンに GUI が表示されますが、プログラムは実際には Linux ボックスで実行されています。

または、XVFB を実行して、Linux ボックスで GUI を偽造することもできます。GUI を表示したり操作したりすることはできませんが、それは問題ではないかもしれません。

于 2012-07-14T08:53:20.710 に答える
1

次のような Java 用の ncurses 実装がいくつかあります: http://www.pitman.co.za/projects/charva/index.html

于 2012-07-16T08:13:08.620 に答える
0

Linuxマシンを実行している別のXから接続している場合は、ユーザーssh config(~/.ssh/config)に次のように入力します。

Compression yes
CompressionLevel 9
ForwardX11 yes
ForwardX11Trusted yes

次に、リモートLinuxマシンにログインすると、GUIがローカル画面に転送されます。遅い可能性があることに注意してください...特に、一部のAWTアプリケーションはLAN上でも非常に遅いです。

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

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

于 2012-07-14T21:01:24.617 に答える