เปลี่ยนเส้นทางหน้าต่างที่มีอยู่ผ่านการส่งต่อ SSH และ X11 หรือไม่


14

การใช้ssh -X user@hostฉันสามารถเริ่มโปรแกรมบนโฮสต์และการส่งต่อ X11 ทำให้ฉันเห็นหน้าต่างของตนบนเครื่องระยะไกล อย่างไรก็ตามฉันต้องการที่จะส่งต่อ / เปลี่ยนเส้นทางหน้าต่างที่มีอยู่

ฉันจะทำอย่างไร (ถ้าทำได้)

หมายเหตุ VNC ไม่ใช่ตัวเลือก (ไม่มีเซิร์ฟเวอร์ติดตั้งบนโฮสต์และผู้ใช้ของฉันมีสิทธิ์ จำกัด )

คำตอบ:


13

ดูเหมือนว่าxpraจะเป็นตัวตายตัวแทนที่ใช้งานกับ xmove และทำสิ่งที่คุณต้องการ devs เรียกเก็บเงินเป็น "หน้าจอสำหรับลูกค้า X" ในขณะที่มันจำเป็นต้องเรียกใช้บนเซิร์ฟเวอร์ระยะไกลของคุณก็จะทำงานได้ดีจากโฟลเดอร์บ้าน นอกจากนี้ไพ ธ อนxvfbนั้นเป็นการพึ่งพาแบบรันไทม์

เมื่อคุณติดตั้งบนเซิร์ฟเวอร์ระยะไกลแล้วมันใช้งานง่ายมาก

xpra start :8 --start=xeyes

บนเครื่องของคุณให้เรียกใช้:

xpra attach ssh:YOURSERVERHOST:8

สวัสดี, xvfbไม่ได้ติดตั้งโดยค่าเริ่มต้น อย่างไรก็ตามคำตอบที่ดีสำหรับคนที่ไม่มีข้อ จำกัด ด้านการอนุญาต จะรอสองสามวันและยอมรับถ้าไม่มีวิธีแก้ปัญหาที่ดีกว่า :)
htorque

1
ฮิฮิฉันรู้ว่าจะเริ่มต้นนี้ให้เสียงที่ไร้สาระ แต่แพคเกจ Xvfb ของฉันขึ้นอยู่กับสิ่งที่ xserver ทั่วไปและติดตั้งเอกสารและสอง executables: และxvfb xvfb-runอาจเป็นสำเนาง่ายๆไปยังรีโมทของคุณ ~ / bin ..
djeikyb

1
สำหรับผู้ที่ได้รับอนุญาตให้ติดตั้งแอพจะปรากฏว่าxpraอยู่ในคลังเก็บของจักรวาลตั้งแต่ Ubuntu 9.10 (Karmic Koala)
Firefeather

วิธีนี้ย้ายหน้าต่างที่มีอยู่ได้อย่างไร xpra ต้องเริ่มก่อน xeyes ในตัวอย่าง
sivann

@ sivann ฉันแปลว่า "มีอยู่" เป็นความหมายของหน้าต่างที่สร้างขึ้นก่อนเซสชัน ssh (เช่นนั่งที่คอมพิวเตอร์) ไม่ใช่ก่อนสิ่งที่จำเป็นต้องมีสำหรับวิธีแก้ไขปัญหา
djeikyb

1

ฉันอ่านบนข้อผิดพลาดของเซิร์ฟเวอร์ที่คุณสามารถทำได้ด้วยxmove


1
ด้วยข้อแม้ที่ไม่มีการพัฒนาอีกต่อไปและไม่มีการแสดงตนบนเว็บอย่างเป็นทางการ มันอยู่ใน repos 9.x ฉันคิดว่า มีข่าวลือว่ามีปัญหา (รองลงมา?) กับการเปิดตัว X11 ปัจจุบัน ฉันพยายามรวบรวมมันโดยไม่ประสบความสำเร็จ แต่ฉันไม่ได้อ้างว่ารู้อะไรมากมาย
djeikyb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.