การแชร์เซิร์ฟเวอร์ X (เซสชัน) บนคอมพิวเตอร์


21

ฉันมีคอมพิวเตอร์ 2 เครื่อง (ทั้งที่ใช้ linux) และตอนนี้ฉันกำลังใช้ synergy เพื่อใช้งานพวกเขา นี่เป็นสิ่งที่ดี แต่ตอนนี้ฉันสงสัยว่ามีวิธีใดบ้าง (เป็นไปได้หรือไม่กำลังใช้งานอยู่พยายามและล้มเหลวอย่างแน่นอนเป็นไปไม่ได้ที่จะแบ่งปันเมาส์ / แป้นพิมพ์ / คลิปบอร์ดระหว่างคอมพิวเตอร์เท่านั้น เซสชัน X หรือไม่ สิ่งที่ฉันคิดว่าสามารถลากหน้าต่าง X ระหว่างจอภาพได้

ฉันรู้ว่านี่เป็นเรื่องไม่สำคัญอย่างยิ่งที่จะทำและฉันรู้เพียงพอเกี่ยวกับ linux (แม้ว่าจะไม่ใช่ xserver) ที่ฉันต้องการไล่ตามความคิดนี้แม้ว่าจะไม่มีสิ่งใดที่เหมาะกับคุณก็ตาม

นอกจากนี้ฉันไม่จำเป็นต้องเพียงแค่ "ติดตั้งสิ่งนี้และใช้งานได้" ฉันเต็มใจอย่างยิ่ง (และจะประหลาดใจหากไม่ต้องการ) เพื่อติดตั้งเมล็ดแบบกำหนดเองหรือติดตั้งพาร์ติชันระหว่างเครื่องหรืออะไรก็ตามที่ใช้ ตั้งแต่ฉันคิดว่ามันจะต้องมีอินสแตนซ์เดียวกันของเซิร์ฟเวอร์ xorg ที่ทำงานบนเครื่องทั้งสอง


วิธีปกติคือ: คุณ startx บน machineA, เปิด xterm, ssh machineB, เริ่มต้นแอปพลิเคชั่นที่คุณต้องการแล้วเรียกใช้บน machineB bit โดย xserver ของ machineA คุณช่วยอธิบายรายละเอียดเพิ่มเติมได้ไหมว่าทำไมถึงไม่เพียงพอสำหรับคุณและสิ่งที่คุณต้องการทำแทน
fschmitt

เพราะนั่นไม่ใช่สิ่งที่ฉันต้องการอย่างแน่นอน ฉันต้องการมี machineA และ machineB และเริ่ม eclipse บน machineA แล้วลากหน้าต่าง eclipse ไปยัง machineB
Falmarri

โดยทั่วไปสิ่งที่ฉันต้องการคือการทำงานร่วมกันที่ช่วยให้คุณลากหน้าต่าง X ระหว่างจอภาพ / คอมพิวเตอร์ได้เป็นอย่างดี
Falmarri

นี่เป็นคำถามที่น่าสนใจเพราะฉันไม่แน่ใจว่าจะง่ายกว่า / เป็นไปได้: (a) แก้ปัญหา "การลากหน้าต่างระหว่างจอภาพบนคอมพิวเตอร์สองเครื่องที่แตกต่างกัน" หรือ (b) สร้างกลุ่มลินุกซ์ที่สามารถแบ่งปันได้ ทรัพยากรเช่นการ์ดวิดีโอ
Steven D

นั่นคือสิ่งที่ฉันคิดด้วย ฉันไม่รู้เกี่ยวกับ X มากพอที่จะทำการวิจัยที่มีคุณภาพสูง แต่ดูเหมือนว่ามันจะเป็นไปได้สำหรับ xinerama?
Falmarri

คำตอบ:


9

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

เป็นการยากที่จะผสานรวมที่เข้มงวดมากขึ้นเนื่องจากกระบวนการยังคงเชื่อมโยงกับเครื่องที่คุณเริ่มโปรแกรมและการโยกย้ายกระบวนการเป็นปัญหาที่ยากมาก


ขอบคุณ! ฉันหาแอพพลิเคชั่นนี้มาหลายปีแล้ว ด้วยการพัฒนาต่อไปขัดมันอาจเป็นอะไรบางอย่าง
ATC

5

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


1
XmetaX เป็นข่าวสำหรับฉัน
lkraav

มีทางเลือกอื่นสำหรับ DMX และ XmetaX หรือไม่?
Mariusz

4

เธรดเก่า .. แต่นี่ใช้สำหรับการอ้างอิงในอนาคต

Winswitch (อิง xpra)

https://winswitch.org/downloads/

Window Switch เป็นเครื่องมือที่ช่วยให้คุณสามารถแสดงแอปพลิเคชันที่ทำงานอยู่บนคอมพิวเตอร์เครื่องอื่นที่ไม่ใช่ที่คุณสตาร์ท เมื่อเริ่มต้นแอปพลิเคชันผ่านเซิร์ฟเวอร์ winswitch สามารถแสดงบนเครื่องอื่น ๆ ที่ใช้ไคลเอ็นต์ winswitch ได้ตามต้องการ

โดยเฉพาะอย่างยิ่งมันทำงานบน Linux, Windows และ Mac OS X คุณสามารถใส่แอปพลิเคชัน Mac OS X ลงบนเดสก์ท็อป Linux ตัวอย่างเช่น

หรือ x2go (มันเหมือนกับการแชร์เซสชันระยะไกล)

http://wiki.x2go.org/doku.php/start


ยินดีต้อนรับที่ Unix & Linux Stack Exchange! คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับเครื่องมือทั้งสองหน่อยได้ไหมว่าคนไม่ต้องคลิกก่อน? คำตอบสำหรับลิงค์เท่านั้นนั้นไม่ได้รับการยอมรับอย่างดี
แบร์นฮาร์ด

ฉันได้ทำอย่างละเอียด Winswitch เป็นอัญมณีที่หายาก
chx

0

มันไม่ใช่สิ่งที่คุณต้องการต่อการพูด แต่ถ้าคุณใช้คอมพิวเตอร์ 1 เครื่องกับจอภาพ 2 เครื่องและ remmina ลงในคอมพิวเตอร์ 2 คุณสามารถขยายหน้าต่าง remmina เพื่อให้ครอบคลุมทั้งสองจอภาพ แต่คุณจะไม่แชร์เดสก์ทอป 1 เครื่อง สิ่งที่ฉันทำคือฉันมีแล็ปท็อปเส็งเคร็งและหอคอยอันทรงพลัง ฉันไม่มีอะไรเสียบเข้ากับหอคอยยกเว้นเครือข่าย จากนั้นกับแล็ปท็อปฉันใช้ของมันบนหน้าจอแล็ปท็อปและเรียกใช้ remmina (ไปยังหอคอย) บนจอภาพอื่น มันเป็นเดสก์ท็อป 2 ตัว แต่ฉันสามารถใช้เม้าส์และคีย์บอร์ดระหว่างกันได้ เท่าที่ไฟล์ไปฉันต้องใช้เซิร์ฟเวอร์ ftp บนหอคอยและย้ายไฟล์ที่ฉันต้อง ftp ไปฉันแน่ใจว่ามันมีวิธีที่ดีกว่า แต่มันใช้งานได้สำหรับฉัน

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