Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีเรียกใช้แอปกราฟิกใน BASH ใน Windows 10

สวัสดี สวัสดี ฉันไม่รู้ว่าทำไมคุณถึงพูดว่า Windows ฉันพูดว่า Linux จนกระทั่งเมื่อเร็วๆ นี้ แนวคิดของการรัน Linux บน Windows นั้นเป็นไปได้ผ่านความสง่างามของ virtualization เท่านั้น แต่ตอนนี้ Windows 10 นำเสนอการใช้งาน Ubuntu แบบเนทีฟ ชื่นชมยินดี

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

ตั้งค่า Xming

หมิงเป็นตัวร้ายจากแฟลชกอร์ดอน Xming เป็น X Server สำหรับ Windows ซึ่งจะช่วยให้เราส่งออกจอแสดงผลของเราแล้วเรียกใช้แอปพลิเคชันกราฟิก ค่อนข้างเหมือน VNC และอื่น ๆ ยกเว้นแตกต่างกัน เหมือนกันแต่ต่างกัน หลังจากที่คุณกำหนดค่า BASH บน Windows 10 อย่างถูกต้องแล้ว ขั้นตอนต่อไปคือการติดตั้งโปรแกรมนี้

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

รูปภาพมีค่าหนึ่งพันพิกเซล

ไม่เป็นไร. Xming ควรทำงานอยู่ - ควรแสดงในซิสเต็มเทรย์ ตอนนี้เราควรลองใช้แอปพลิเคชันกราฟิกเช่น Firefox หรือ VLC หรือคล้ายกัน แต่คุณต้องบอกแอพว่าแสดงผลอยู่ที่ใด ซึ่งสามารถทำได้หลายวิธี วิธีที่ง่ายที่สุด:

DISPLAY=:0 <ซอฟต์แวร์>

รูปน่ารักมากมาย ไปเลย! แกลเลอรีเล็ก ๆ นี้ยังมีภาพหน้าจอเกี่ยวกับวิธีการเข้าถึงไดรฟ์ Windows และเปิดไฟล์เพลง ตามค่าเริ่มต้น คุณจะมีเฉพาะโฮมไดเร็กทอรีของคุณ แต่หากคุณขึ้นไปในแผนผังระบบไฟล์ คุณจะมีการเมานต์สำหรับไดรฟ์ Windows ซึ่งอยู่ภายใต้ /mnt ค่อนข้างเหมือนกับไวน์

สมบูรณ์แบบ?

ไม่เลย. มีปัญหาต่างๆ ที่เกี่ยวข้องกับแบบฝึกหัดนี้ คุณจะไม่มีการเร่งความเร็ว 3 มิติด้วยวิธีนี้ การ์ดเสียงหรือกล้องของคุณจะใช้งานไม่ได้ เนื่องจากระบบย่อย Windows สำหรับ Linux (WSL) เป็นการใช้งานในโหมดผู้ใช้เท่านั้น และคุณไม่สามารถเข้าถึงฮาร์ดแวร์ได้โดยตรงในขั้นตอนนี้ ประสิทธิภาพจะเป็นปัญหา

และอาจมีจุดบกพร่องต่างๆ ในด้านกราฟิก รวมถึงการพึ่งพาที่ขาดหายไป ในตอนแรก VLC จะไม่ทำงานเนื่องจากฉันไม่ได้ตั้งค่า PulseAudio อย่างถูกต้อง มันจะพังจริงๆ จากนั้นมันก็ทำงานหลังจากที่ฉันติดตั้งการพึ่งพาอีกหลายครั้ง แต่ฉันไม่มีเสียง นอกจากนี้ยังมีข้อตำหนิจาก Firefox บนเนมสเปซแซนด์บ็อกซ์ แต่ก็ทำงานได้ดี

DISPLAY=:0 vlc
เครื่องเล่นสื่อ VLC 2.1.6 Rincewind (การแก้ไข 2.1.6-0-gea01d28)
[0x1217f08] ข้อผิดพลาดเอาต์พุตเสียงพัลส์:การเชื่อมต่อเซิร์ฟเวอร์ PulseAudio ล้มเหลว:การเชื่อมต่อถูกปฏิเสธ
การยืนยัน 'pthread_mutex_unlock(&m->mutex) ==0' ล้มเหลวที่ pulsecore/mutex-posix.c:108, ฟังก์ชัน pa_mutex_unlock() ยกเลิก
ยกเลิก (ทิ้งแกนกลาง)

Sandbox:พบมัลติเธรดที่ไม่คาดคิด; สิ่งนี้จะป้องกันการใช้เนมสเปซแซนด์บ็อกซ์

สรุป

ไปเลย. หัวข้ออื่นเข้าใจ นี้คือความสนุก. ใครจะไปคิดว่า. แต่แนวคิดเพิ่งเปิดความเป็นไปได้มากขึ้นเรื่อย ๆ และเป็นเพียงเบต้าเท่านั้น ฟูลสแต็กอาจมีส่วนร่วมมากกว่า และถ้าไดรเวอร์แอบเข้าไปในสมการด้วย ผู้ใช้จะสามารถเพลิดเพลินกับประสิทธิภาพที่ดีขึ้นและใช้ฮาร์ดแวร์ได้อย่างเต็มที่ ในขณะนี้ คุณสามารถใช้ BASH และด้วยความช่วยเหลือของ Xming คุณสามารถทดสอบแอปพลิเคชันกราฟิกที่มีความเสถียรในระดับที่เหมาะสม ผลลัพธ์ที่ไม่มีใครเทียบได้ และประสบการณ์ที่ค่อนข้างล้าหลัง

ฉันพบว่า WSL เป็นหนึ่งในฟีเจอร์ที่สดชื่นกว่าของ Windows 10 แม้ว่ามันจะไม่ได้ตอบสนองจุดประสงค์ที่ยอดเยี่ยมก็ตาม แต่ถ้าคุณลองคิดดูดีๆ ระบบปฏิบัติการ Microsoft นี้จะนำคุณเข้าใกล้โลกของ Linux มากขึ้นกว่าที่ Windows รุ่นอื่นๆ เคยทำมาก่อน ต้องบอกว่าสง่างามทีเดียว มีสิ่งหนึ่งที่แน่นอน ฉันจะทดสอบและปรับแต่งสิ่งนี้มากขึ้นเรื่อยๆ แนวคิดเรื่องความยืดหยุ่น ความปลอดภัย และใครจะรู้ว่ามีอะไรอีกบ้างที่ดึงดูดใจฉันอย่างไม่อาจต้านทาน คอยติดตามความสนุกอีกมากมาย

ไชโย