2012-07-14 32 views
5

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?

+8

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

+1

@PeterMmm: Xin vui lòng xem xét việc này một câu trả lời. – trashgod

Trả lời

4

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.

0

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ác vấn đề liên quan