เป็นไปได้ไหมที่จะใช้อุปกรณ์ Android เป็นเซิร์ฟเวอร์ X11 สำหรับเครื่องระยะไกลผ่าน SSH


15

เมื่อคอมพิวเตอร์เดสก์ท็อปของฉันใช้งานได้ฉันสามารถเชื่อมต่อกับโน้ตบุ๊กได้แม้ผ่านอินเทอร์เน็ต (ฉันได้ตั้งค่าเราเตอร์ของฉันให้ส่ง SSH ไปยังคอมพิวเตอร์เดสก์ท็อปของฉัน) คอมพิวเตอร์เดสก์ท็อปของฉันใช้ GNU / Linux (Ubuntu distro) ดังนั้นฉันสามารถใช้กับเทอร์มินัล X สมุดบันทึกของฉันยังใช้งาน Ubuntu ฉันเพียงแค่ต้องการssh -X desktop.ip.addrแล้วฉันสามารถเปิดโปรแกรมใด ๆ บนเครื่องเดสก์ท็อปของฉัน

ดังนั้นคำถามคือ: วิธีการใช้ Android เป็น X-terminal มากกว่า SSHคืออะไร?

ฉันไม่ต้องการใช้ VNC หรือสิ่งอื่นใด ฉันคิดว่าต้องมีแอพ SSH ที่ดีสำหรับ Android (ฉันอ่านเกี่ยวกับ ConnectBot) แต่ฉันไม่พบอะไรเกี่ยวกับ X11 (อาจเป็นความผิดของฉัน)


ทำไมคุณไม่สนใจ VNC? มีลูกค้า Android ที่ดีสำหรับ VNC
แมทธิวอ่าน

3
คุณไม่ค่อยพบ X11 มากนักบน Android เพราะ Android ไม่ได้ใช้ X11 display stack ข้อได้เปรียบเพียงข้อเดียวของการใช้รีโมต X11 บน VNC คือหากเครื่องที่เชื่อมต่อมี X11 เพื่อให้สามารถใช้สแต็กการแสดงผลของตัวเองแทนเซิร์ฟเวอร์
โกหกที่

ใช่ฉันรู้ว่าไม่มี "การสนับสนุนดั้งเดิม" สำหรับ X11 บน Android และดังนั้นจะไม่มีประสบการณ์ที่สนุกสนานเช่นบน GNU / Linux ที่ฉันสามารถใช้จอแสดงผลเดียวกันสำหรับโปรแกรมที่ทำงานบนเครื่องที่แตกต่างกันได้อย่างราบรื่น แม้บนแท็บเล็ตขนาดใหญ่ X11 จะเป็นแอพแยกกันฉันคิดว่าราวกับว่าเป็น VNC
ern0

2
เทคนิค, ฉันคิดว่าคุณกำลังมองหา X เซิร์ฟเวอร์ที่รันบนโทรศัพท์ของคุณไม่ได้เป็นลูกค้า การใช้วลีอย่างนั้นแสดงให้เห็นว่าทำไมมันไม่น่าเป็นไปได้: เซิร์ฟเวอร์ X มีขนาดใหญ่และซับซ้อนและ (ฉันถือว่า) จำเป็นต้องเข้าถึงฮาร์ดแวร์โดยตรง นั่นแสดงให้เห็นว่าคุณไม่น่าจะหามันเจอ
offby1

1
ใช่ฉันกำลังมองหาเซิร์ฟเวอร์ X นั่นคือซอฟต์แวร์ที่ใช้เทอร์มินัล X ไม่จำเป็นต้องเข้าถึงฮาร์ดแวร์โดยตรงเพียงแค่ต้องส่ง / รับโปรโตคอล X11 ผ่าน IP มีโปรแกรมเซิร์ฟเวอร์ X สำหรับ Windows ที่ใช้งานเซิร์ฟเวอร์ X โดยใช้ Windows API ไม่ใช่ฮาร์ดแวร์ นอกจากนี้ยังมีคอมพิวเตอร์ซึ่งเป็นเทอร์มินัล X เฉพาะดังนั้นจึงไม่มี (การเข้าถึง) ระบบปฏิบัติการพื้นฐานคุณต้องเชื่อมต่อซอฟต์แวร์โฮสต์ที่ใช้งานได้ซึ่งสามารถใช้ X11 (Xlib, sess / win / desktop manager, X apps เป็นต้น) )
ern0

คำตอบ:


6

เห็นได้ชัดว่า X11 สามารถเรียกใช้บน G1 ผ่าน Debian image และ shell app บางประเภท; ดูกระทู้ XDA นี้ตัวอย่างฉันหาพอร์ตอื่นไม่เจอ

ฉันใช้ConnectBotสำหรับ "ปกติ" SSH ฉันคิดว่ามันค่อนข้างดี แม้กระทั่งการแก้ไขและรวบรวมรหัสด้วย!


4

ฉันสะดุดกับเซิร์ฟเวอร์ X สำหรับโครงการ Android (ตอนนี้มีให้ใช้เป็น APK เพื่อติดตั้งจาก F-Droidด้วย):

โครงการนี้ใช้เซิร์ฟเวอร์ X11 สำหรับใช้กับอุปกรณ์ Android ที่เขียนด้วย Java เซิร์ฟเวอร์ X11 ทำงานภายในคลาสย่อย Android View ทำให้สามารถฝังลงในแอปพลิเคชันอื่นได้

แต่อาจเป็นการยากที่จะเชื่อมต่อผ่านการส่งต่อ X ผ่าน SSH ... คุณต้องเข้าใจ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.