ตัวเลือก X client ของฉันสำหรับ MS Windows คืออะไร [ปิด]


43

ฉันต้องเชื่อมต่อกับเซิร์ฟเวอร์ X Windows ที่ไม่มีหัว (ทำงานบน Ubuntu) จากคอมพิวเตอร์ MS Windows 7 ของฉันผ่านเครือข่าย 100 Mbit ฉันสามารถใช้ VNC (หรือโปรแกรมดูระยะไกลอื่น ๆ ) แต่ประสิทธิภาพกราฟิก 3D จะน่ากลัวฉันคิด ฉันเคยติดมันไว้กับมอนิเตอร์ แต่มันก็พังแล้วและฉันไม่สามารถซื้อใหม่ได้ เพื่อนแนะนำว่าฉันสามารถลองใช้ไคลเอนต์ X และกราฟิก 3D จะไม่ประสบปัญหาเกิน 100 Mbit มากเกินไป Cygwin ดูเหมือนจะเป็นตัวเลือก แต่ฉันสงสัยว่ามีตัวเลือกที่เบากว่านี้อีกไหม


2
มีบางอย่างที่ฉันเรียกว่าคำศัพท์ทางกายภาพนั่นคือเซิร์ฟเวอร์ (คิดว่าตัวเครื่อง) มีแป้นพิมพ์และหน้าจอ (และบางครั้งก็เป็นเมาส์) อย่างไรก็ตามพวกเขาให้บริการแก่ผู้ใช้และเครื่องจักรอื่น ๆ (dhcp, dns, mail ... ) แต่นั่นคือสิ่งที่ฉันเรียกว่าคำศัพท์เสมือน ในกรณีของ X เซิร์ฟเวอร์กำลังรับอินพุตของคุณ (ทางกายภาพ) และให้การเข้าถึงแอปพลิเคชันและบริการระยะไกล (เสมือน) ดังนั้นแอปพลิเคชันที่คุณเรียกใช้ (บน Linux) จะเชื่อมต่อกับเซิร์ฟเวอร์ (บน Windows) และส่งคำสั่งของพวกเขาไปยังเซิร์ฟเวอร์ซึ่งจะนำมาไว้บนหน้าจอให้คุณ ดังนั้นจึงเป็นเซิร์ฟเวอร์ที่คุณต้องการ =)
Wolf

4
การรักษาชุมชนที่น่ารำคาญอย่างยิ่งที่นี่ นี่เป็นคำถามที่ฉันอยากได้คำตอบ แต่ผู้ดำเนินรายการโทรลล์บางคนกระตือรือร้นปิดคำถามของ frikkin อันไหนมี 33 ดาวที่น่านับถือและคำตอบยอดนิยมก็น่าเชื่อถือ 26. อึนี้จะหยุดเมื่อไหร่?
stolsvik

คำตอบ:


32

Xmingนั้นเป็นที่นิยมและฟรีแม้ว่าฉันจะใช้ Cygwin ที่เหลืออยู่แล้วก็ตามฉันก็มักจะใช้ X server ของ Cygwin

โอ้และโดยทั่วไปแล้วคำศัพท์ไคลเอนต์ / เซิร์ฟเวอร์ใน X จะย้อนกลับไปจนกระทั่งคุณคิดอย่างถูกต้อง: เซิร์ฟเวอร์คือสิ่งที่ให้บริการการแสดงผล พวกเขาแสดงกราฟิกและใช้เมาส์ / คีย์บอร์ด (เช่นกล่อง Windows ของคุณ); ลูกค้าคือโปรแกรม (ทำงานบน Ubuntu ในกรณีของคุณ) ที่ต้องการบริการการแสดงผล


ขอบคุณมากสำหรับข้อมูล ติดตั้งแล้วที่ตอนนี้เพียงแค่ต้องคิดออกวิธีการใช้งาน
Nick Bolton

5
ในการใช้ Xming, SSH ลงในกล่อง Ubuntu ของคุณด้วย PuTTY แต่ต้องแน่ใจว่าได้เลือก "Enable X11 Forwarding" ในส่วนการเชื่อมต่อ> SSH> X11 ตั้งค่าจอแสดงผลเป็น localhost: 0 (IIRC) จากนั้นเริ่มโปรแกรมที่คุณต้องการ โชคดี!
Steiv

ฉันเคยใช้ Xming มาหลายครั้งแล้ว แต่ฉันเพิ่งติดตั้งบนคอมพิวเตอร์เครื่องใหม่และมีปัญหา ฉันต้องการเพิ่มแบบอักษร Windows แต่ไม่มีคำสั่งที่จำเป็น จากนั้นฉันสังเกตเห็นว่ามันไม่ได้รับการปรับปรุงตั้งแต่ปี 2550! ฉันจะลอง VcXsrv
Isaac Rabinovitch

นั่นเป็นทางเลือกที่ไม่ดี Xming ล้มเหลวอย่างเงียบ ๆ หากคุณพบเจอปัญหาทำให้คุณเดาว่าผิด บันทึกไม่มีประโยชน์
เปาโล Carvalho

21

ในปี 2015 ฉันต้องการVcXsrv Windows X Serverหลังจากใช้ Xming มาหลายปี

ได้ฟรีมันเป็นโอเพนซอร์ซและมีเวอร์ชั่น 64 บิต


1
โปรดทราบว่ามันเป็นเพียง Xorg ที่สร้างขึ้นโดยใช้ MSVC แทน GCC
Johan Boulé

1
หน้า SF แนะนำดังต่อไปนี้: "Windows X-server อ้างอิงตามแหล่ง xorg git (เช่น xming หรือ cygwin ของ xwin) แต่รวบรวมด้วย Visual C ++ 2012 Express Edition" - เวอร์ชันล่าสุดของ XMing (Xorg) มีให้เฉพาะสมาชิกที่ชำระเงินเท่านั้น นั่นคือสิ่งที่ VcXsr เข้าสู่เวที
Gernot Krost

4
แหล่งที่มาของโฮสต์ ไม่ได้สัมผัสกับเสาเรือ แก้ไข: คนอื่นมีความกังวลเดียวกัน นี่คือทางแยกในการแก้ไขปัญหา GitHub และปัญหาอื่น ๆ : github.com/ArcticaProject/vcxsrv
tjmoore

3

ฉันพยายามส่งกราฟิก 3D ผ่านเครือข่ายหนึ่งครั้งและคิดสิ่งหนึ่ง: ประสิทธิภาพไม่ดี สิ่งนี้เกิดขึ้นเนื่องจากไดรเวอร์กราฟิกเร่งทั้งหมดไม่ได้ส่งข้อมูล 3D ใด ๆ ผ่านเครือข่าย (แม้ว่าจะเป็นลูปแบ็คหรือแม้กระทั่งซ็อกเก็ตนามธรรม UNIX) แต่จะทำการเรนเดอร์โดยตรง

การกำหนดค่าที่ฉันทดสอบนั้นรวมทั้ง Xming (Xming เป็นพอร์ต Xorg จริงๆ) บนไคลเอนต์ Windows + X บน Linux และทั้ง Xorg และไคลเอนต์บน Linux เครือข่ายคือ 100Mbit การ์ดกราฟิกคือ NVidia GeForce FX 5200 (ไม่ใช่การ์ดรุ่นล่าสุด แต่สามารถรองรับ glxgears ได้อย่างแน่นอน) และคอมพิวเตอร์ทั้งสองเครื่องมีหน่วยประมวลผลระดับ PIV และ RAM 1Gb ผ่านสำหรับข้อ จำกัด สองข้อนี้

ฉันเริ่ม glxgears ในฐานะลูกค้า ในทั้งสองกรณีมันแสดงแอนิเมชั่นที่สับแล้วและค่า FPS ประมาณ 30 หรือ 50 ในการเปรียบเทียบฉันยังใช้ glxgears เนทีฟและมันแสดงให้เห็นประมาณ 8000 บนโฮสต์ Linux และ IIRC 500 บน Xming กับพอร์ต glxgears (นั่นคือประมาณหนึ่งปีที่ผ่านมา อาจจะดีกว่าตอนนี้) ดังนั้นประสิทธิภาพของเครือข่ายจึงเป็นปัญหาคอขวดสำหรับกราฟิกสามมิติ

นอกจากนี้ฉันต้องทราบว่า VNC ทำงานด้วยกราฟิก 2D เท่านั้น: มันมีโปรโตคอลที่ง่ายมากซึ่งประกอบด้วยคำสั่งส่วนใหญ่เช่น "แสดงภาพสี่เหลี่ยมนี้บนพิกัดนั้น" ดังนั้นมันจึงไม่แสดงประสิทธิภาพ 3D ใด ๆ อย่างแน่นอน


คำตอบที่ดี ฉันสงสัยว่า Gigabit Ethernet ช่วยเพิ่มประสิทธิภาพ ...
นิคโบลตัน

มันควร: คูณทุกอย่างภายในวันที่ 10
whitequark

ฉันคิดว่า "mutliply 10" เป็นข้อสันนิษฐานที่อันตราย (แม้ว่าฉันไม่เคยทำการเปรียบเทียบ) สาเหตุที่ X ดูดมากคือความหน่วงและการไร้ความสามารถ (xcb ทำให้ดีขึ้นเล็กน้อย) เพื่อซ่อนความหน่วงนั้น แบนด์วิดธ์ไม่ได้เป็นสิ่งที่น่ากังวลมากนักเนื่องจากปริมาณข้อมูลมีขนาดเล็ก ความหน่วงแฝง (ความเร็วแสงและความล่าช้าในการสลับ) เป็นสิ่งเดียวกันกับ GbE สมมติว่ามีการหน่วงเวลา 1 มิลลิวินาทีสำหรับกราฟิกแบบเรียลไทม์ที่ 1/16 ของเวลาของเฟรมที่ "หายไป" นั่นเป็นผลกระทบอย่างมาก
Damon

2

ดูเหมือนว่าVirtualGLเป็นสิ่งที่คุณกำลังมองหาถึงแม้ว่าฉันรู้น้อยกว่าบทความ Wikipedia โชคดี!


1

คุณอาจต้องการที่จะลองXming นอกจากนี้ตรวจสอบบทความ LinuxJournal นี้ซึ่งให้ข้อมูลจำนวนมากเกี่ยวกับเรื่องนี้

โปรดทราบว่าบน Linux เพื่อความปลอดภัย xdmcp จะไม่เปิดใช้งานตามค่าเริ่มต้น เพื่อเพิ่มความปลอดภัยฉันขอแนะนำให้คุณเข้ารหัสการเชื่อมต่อโดยใช้ SSH ดูส่วนนี้จาก TLDPสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีตั้งค่าทุกอย่าง

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