Có thể sử dụng thiết bị Android làm máy chủ X11 cho máy từ xa qua SSH không?


15

Khi máy tính để bàn của tôi hoạt động, tôi có thể kết nối với máy tính xách tay của mình, thậm chí qua internet (Tôi đã thiết lập bộ định tuyến của mình để chuyển SSH sang máy tính để bàn của mình). Máy tính để bàn của tôi chạy GNU / Linux (Ubuntu distro), vì vậy tôi có thể sử dụng nó với X terminal. Máy tính xách tay của tôi cũng chạy Ubuntu. Tôi chỉ cần ssh -X desktop.ip.addr, sau đó tôi có thể khởi chạy bất kỳ chương trình nào trên máy tính để bàn của mình.

Vì vậy, câu hỏi đặt ra là: cách sử dụng Android làm X-terminal qua SSH là gì?

Tôi không muốn sử dụng VNC hoặc những thứ khác. Tôi nghĩ rằng phải có một số ứng dụng SSH tốt cho Android (tôi đã đọc về ConnectBot), nhưng tôi không tìm thấy gì về X11 (có thể đó là lỗi của tôi).


Tại sao bạn không quan tâm đến VNC? Có những khách hàng Android tốt cho VNC.
Matthew Đọc

3
Bạn không tìm thấy nhiều về X11 trên Android vì Android không sử dụng ngăn xếp hiển thị X11; lợi thế duy nhất của việc sử dụng X11 từ xa so với VNC là nếu máy kết nối cũng có X11 để nó có thể sử dụng ngăn xếp hiển thị của riêng nó thay vì của máy chủ.
Nói dối Ryan

Đúng, tôi biết rằng không có "hỗ trợ riêng" cho X11 trên Android và do đó sẽ không có trải nghiệm thú vị như trên GNU / Linux, nơi tôi có thể sử dụng cùng một màn hình cho các chương trình chạy trên các máy khác nhau. Ngay cả trên một máy tính bảng lớn, X11 sẽ là một Ứng dụng riêng biệt, tôi cho rằng, giống như đó là VNC.
ern0

2
Về mặt kỹ thuật, tôi nghĩ rằng bạn đang tìm kiếm một máy chủ X chạy trên điện thoại của bạn chứ không phải máy khách . Phrasing theo cách đó cho thấy tại sao nó không thể xảy ra: Máy chủ X rất lớn và phức tạp và (tôi giả sử) cần truy cập trực tiếp vào phần cứng. Điều đó cho thấy bạn không thể tìm thấy một.
off1

1
Đúng, tôi đang tìm máy chủ X, đó là phần mềm thực hiện thiết bị đầu cuối X. Nó không cần truy cập trực tiếp vào phần cứng, nó chỉ cần gửi / nhận giao thức X11 qua IP. Có các chương trình máy chủ X cho Windows, trong đó máy chủ X được triển khai bằng Windows API chứ không phải phần cứng. Ngoài ra, có máy tính là thiết bị đầu cuối X chuyên dụng, do đó không có (quyền truy cập) hệ điều hành cơ bản, bạn phải kết nối máy chủ đang chạy phần mềm có thể sử dụng X11 (Xlib, sess / win / desktop manager, ứng dụng X, v.v. ).
ern0

Câu trả lời:


6

Rõ ràng X11 có thể chạy trên G1 thông qua một số loại ứng dụng shell và hình ảnh Debian; xem chủ đề XDA này chẳng hạn. Tôi không thể tìm thấy bất kỳ cổng nào khác của nó.

Tôi sử dụng ConnectBot cho SSH "thông thường", tôi thấy nó khá tốt. Thậm chí chỉnh sửa và biên dịch mã với nó!


4

Tôi đã tình cờ tìm thấy một máy chủ X cho dự án Android (hiện có sẵn dưới dạng APK để giới thiệu từ F-Droid ):

Dự án này triển khai một máy chủ X11 để sử dụng với các thiết bị Android, được viết bằng Java. Máy chủ X11 chạy trong một lớp con Android View, cho phép nó được nhúng trong các ứng dụng khác.

Nhưng có lẽ hơi khó khăn để kết nối với nó thông qua chuyển tiếp X qua SSH ... bạn phải tìm ra nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.