Windows で実行する Java GUI アプリケーションを作成しました。今は、GUI をサポートしていないヘッドレス Linux インスタンスで実行したいと考えています。GUI を TUI に変換したかったのです。一部のクラスを置き換えて、TUI によって Linux で実行できるようにする方法はありますか。助けてください。
4 に答える
PeterMmm の提案を使用できますhttp://www.pitman.co.za/projects/charva/index.html
または、X サーバーを実行してローカル マシンで GUI を実行し、ssh -X
. ローカル マシンに GUI が表示されますが、プログラムは実際には Linux ボックスで実行されています。
または、XVFB を実行して、Linux ボックスで GUI を偽造することもできます。GUI を表示したり操作したりすることはできませんが、それは問題ではないかもしれません。
次のような Java 用の ncurses 実装がいくつかあります: http://www.pitman.co.za/projects/charva/index.html
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
必要があります。X11Forwarding
OKの場合echo $DISPLAY
はが表示されlocalhost:10
ます。