Tôi đã tạo một ứng dụng Java GUI đang chạy trong Windows. Bây giờ tôi muốn nó chạy nó trên một cá thể Linux không đầu mà không hỗ trợ GUI. Tôi muốn chuyển đổi GUI sang TUI. Có cách nào tôi có thể thay thế một số lớp học và làm cho nó chạy trong Linux bởi TUI. Hãy giúp tôi.Làm cách nào để chạy ứng dụng Java GUI trên Linux không có đầu không hỗ trợ GUI?
Trả lời
Bạn có thể sử dụng đề xuất PeterMmm của http://www.pitman.co.za/projects/charva/index.html
Hoặc, bạn có thể chạy giao diện đồ họa trên máy tính cục bộ của bạn bằng cách chạy một máy chủ X, sau đó kết nối với hộp Linux sử dụng ssh -X
. Điều đó sẽ hiển thị GUI trên máy cục bộ của bạn, nhưng chương trình thực sự đang chạy trên hộp linux.
Hoặc, bạn có thể chạy XVFB giả mạo GUI trên hộp Linux. Bạn sẽ không thể nhìn thấy GUI hoặc tương tác với nó theo bất kỳ cách nào, nhưng điều đó có thể không quan trọng đối với bạn.
Nếu bạn đang kết nối từ một X chạy máy Linux đặt sau để cấu hình sử dụng ssh của bạn (~/.ssh/config
):
Compression yes
CompressionLevel 9
ForwardX11 yes
ForwardX11Trusted yes
Sau đó, khi bạn đăng nhập vào máy Linux từ xa GUI của bạn sẽ được chuyển tới màn hình của địa phương. Lưu ý rằng nó có thể chậm ... đáng chú ý là một số ứng dụng AWT thực sự chậm ngay cả trên mạng LAN.
Nếu trên Windows, hãy nhập CygWin và các thành phần Xserver của nó. Ngoài ra OpenSSH
có thể hữu ích. Khi bạn kết nối thông qua số ssh
của CygWin, hãy sử dụng cùng cấu hình như trên. Tất nhiên chạy Xserver trước khi kết nối với máy từ xa. Bạn cũng có thể sử dụng Putty để kết nối với điều khiển từ xa, nhưng đừng quên kích hoạt tính năng chuyển tiếp và nén X11 trong cấu hình phiên.
Máy từ xa phải có xauth
cài đặt + sshd
phải được bật X11Forwarding
. Nếu OK echo $DISPLAY
sẽ hiển thị localhost:10
.
Có một số ncurses triển khai cho Java có sẵn như thế này: http://www.pitman.co.za/projects/charva/index.html
http://www.pitman.co.za/projects/charva/index.html – PeterMmm
@PeterMmm: Xin vui lòng xem xét việc này một câu trả lời. – trashgod