Windows 10 Bash“ ไม่สามารถเชื่อมต่อเพื่อแสดง!”


14

ฉันเพิ่งติดตั้ง Bash สำหรับ Windows 10 (yay!) ฉันต้องการมันเพื่อเรียกใช้ซอฟต์แวร์ประมวลผลของฉันที่เรียกว่า 'Seismic Unix' ซึ่งติดตั้งได้ดี อย่างไรก็ตามเมื่อฉันรันคำสั่งที่แนบมามันทำให้เกิดข้อผิดพลาดนี้ "ไม่สามารถเชื่อมต่อกับจอแสดงผล!" คำสั่งนี้ควรจะแสดงรูปภาพบนหน้าจอและฉันคิดว่า Bash ไม่สามารถเข้าถึงหน้าจอแล็ปท็อปของฉันเพื่อแสดงผลลัพธ์

ภาพหน้าจอของข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับจอแสดงผล!"

ภาพหน้าจอ

นี่คือคำสั่ง:

suplane | suximage title="My first test" &

ฉันหวังว่าจะได้ยินจากคุณและขอขอบคุณล่วงหน้า


SEยินดีต้อนรับสู่ ดูเหมือนว่าคุณกำลังมองหาการสนับสนุน Windows ฟอรัมนี้มีไว้สำหรับผู้ใช้ที่ทำงานUbuntuและมีปัญหาเฉพาะหรือคำถามเกี่ยวกับ Ubuntu คุณจะต้องมองไปที่หนึ่งในฟอรั่มอื่น ๆ ของเราเช่นsuperuser.comWindows 10สำหรับการสนับสนุน
LD James

เมื่อฉันติดตั้ง Bash ใน Windows 10 ฉันได้รับแจ้งว่าเป็นบรรทัดคำสั่ง Ubuntu ใน Windows 10 (พัฒนาโดย Canonical) พวกเขายังให้ที่อยู่อีเมล Ubuntu ให้ฉันด้วย แต่ฉันลืมที่จะเขียนลงไปดังนั้นฉันจึงมาที่นี่
maezawi

2
@LDJames มีการตัดสินใจแล้วใน meta ที่ WSL อยู่ในหัวข้อที่นี่
Zanna

1
@ Zanna ขอขอบคุณสำหรับทุกคน! โดยวิธีการคือWSLอะไร?
LD James

1
@LDJames ระบบย่อย Windows สำหรับ Linux ซึ่งเห็นได้ชัดว่าเป็นชื่อ "เหมาะสม" สำหรับ "Ubuntu บน windows" / "bash on windows"
Zanna

คำตอบ:


18

คุณต้องติดตั้ง "เซิร์ฟเวอร์ X" เพื่อจัดทำอินเทอร์เฟซแบบกราฟิกที่ยังไม่มีในระบบย่อย Ubuntu ทั่วไปบน windows 10

หากคุณติดตั้งแอปพลิเคชันเซิร์ฟเวอร์ X บนเดสก์ท็อป Windows ของคุณและเปลี่ยนการตั้งค่าใน Bash shell แอปพลิเคชันจะส่งเอาต์พุตแบบกราฟิกไปยังแอปพลิเคชันเซิร์ฟเวอร์ X และแอปพลิเคชันเหล่านั้นจะปรากฏบนเดสก์ท็อป Windows ของคุณ

คุณสามารถติดตั้งXming X server ที่ดีสำหรับ Windows เพียงยอมรับการตั้งค่าเริ่มต้น จากนั้นจะเปิดและเรียกใช้ในถาดระบบโดยอัตโนมัติรอให้คุณเรียกใช้โปรแกรมกราฟิก

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

ก่อนอื่นให้รันคำสั่งต่อไปนี้ในสภาวะแวดล้อม Bash เพื่อตั้งค่าDISPLAYตัวแปร:

export DISPLAY=:0

จากนั้นเรียกใช้แอปพลิเคชันกราฟิกของคุณ ในกรณีนี้

suplane | suximage title="My first test" &

บางส่วนนำมาจากHowtogeek


ขอบคุณ souravc! ฉันจะทดสอบโซลูชันของคุณและจะแชร์ผลลัพธ์ Xming คล้ายกับ Xcode ไหม ต้องใช้ Xcode เมื่อเราพยายามติดตั้งซอฟต์แวร์เดียวกันบน Mac OS
maezawi

ไม่ Xcode นั้นเป็น IDE ที่มีชุดเครื่องมือพัฒนาซอฟต์แวร์และการสนับสนุน OpenGL ใน Apple ในขณะที่ Xming นั้นเป็น X server สำหรับ Windows คู่ Xming ใน Mac คือ XQuartz
souravc

1
ดีใจที่ได้ยินเช่นนั้น. ตอนนี้คุณสามารถยอมรับคำตอบ มันจะบ่งบอกว่าปัญหาของคุณได้รับการแก้ไขและคุณพอใจกับคำตอบ ดูวิธียอมรับคำตอบและฉันควรทำอย่างไรเมื่อมีคนตอบคำถามของฉัน
souravc

ตัวเลือกที่ดีอีกอย่างหนึ่งคือ MobaXterm โดยค่าเริ่มต้นมันจะเริ่มต้นเซิร์ฟเวอร์ X ในตัว (อย่างน้อยจากรุ่น 10.2)
alexyz78

เป็นเรื่องน่าเป็นห่วงหรือไม่ที่ Xming ไม่ได้รับการปรับปรุงในทศวรรษ
Damian Yerrick

1

ทางออกที่ดีที่สุดในปัจจุบันที่ฉันพบคือการดาวน์โหลด MobaXterm และใช้เทอร์มินัลทุบตีท้องถิ่นผ่าน mobaXterm และการส่งต่อกราฟิกทั้งหมดได้รับการจัดการโดยฝั่ง windows ขณะนี้ WSL ไม่จัดการและ GUI เนื้อหา

ฉันใช้ mac ที่ทำงานและเครื่อง windows ที่บ้านฉันตั้งค่า WSL และพยายามทำงานกับสมุดบันทึก jupyter แต่มีปัญหาเดียวกัน "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ X" เมื่อเปิดภาพผ่าน matplotlib แม้ว่าฉันจะมี Cygwin X เซิร์ฟเวอร์ที่รัน WSL ไม่ทราบ หลังจากการขุดเล็กน้อยฉันเห็นกระทู้แนะนำ mobaXterm ตอนนี้ทำงานได้เลย


น่าสนใจคุณสามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับวิธีกำหนดค่า MobaXterm ได้อย่างไร และการส่งต่อกราฟิกทั้งหมดจัดการโดยด้าน windows ได้อย่างไร ฉันเพิ่งตั้งค่า WSL และ Xming แต่ฉันยังมี Mac ในที่ทำงานและเครื่อง Windows ในที่ทำงาน คุณจะทำอย่างไร - ส่งต่อ X จาก Windows ไปยัง Mac ถ้าเป็นเช่นนั้นคุณช่วยให้รายละเอียดเพิ่มเติมหน่อยได้ไหม? ขอบคุณ!
DARKGuy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.