ตอนนี้คุณสามารถรันแอพ Linux ด้วย GUI บน Windows 10 ผ่าน WSL ได้แล้ว

ขณะนี้สามารถเรียกใช้แอป GUI Linux บน Windows 10 ได้แล้ว ต้องขอบคุณการเปลี่ยนแปลงล่าสุดของ Microsoft ใน WSL หรือระบบย่อย Windows สำหรับ Linux

Windows อาจเป็นระบบปฏิบัติการเดสก์ท็อปที่ได้รับความนิยมสูงสุด แต่นั่นไม่ได้หมายความว่าจะสามารถทำทุกอย่างได้ หากคุณต้องการทำอะไรเช่น รันเซิร์ฟเวอร์ JetBrains Projectorตัวอย่างเช่น คุณจะต้องใช้ระบบที่ใช้ Unix เช่น Linux Microsoft เปิดตัว Windows Subsystem for Linux (WSL) มาระยะหนึ่งแล้ว ซึ่งรองรับการรันแอพ Linux โดยตรงจากการติดตั้ง Windows ของคุณ

แต่ WSL มีข้อจำกัดบางประการ เวอร์ชัน 1 ไม่ได้ใช้เคอร์เนล Linux เต็มรูปแบบด้วยซ้ำ ดังนั้นแอปพลิเคชันจำนวนมากจึงยังไม่ทำงาน เวอร์ชัน 2 มีการปรับปรุงมากมาย แต่ยังมีบางอย่างที่ขาดหายไป: การรองรับแอปพลิเคชัน GUI

แน่นอนว่าคุณสามารถตั้งค่าโซลูชันแฮ็กได้โดยติดตั้งเซิร์ฟเวอร์ X บน Windows โดยไม่ยุ่งกับพอร์ตบางพอร์ต การส่งต่อและตั้งค่าตัวแปรสภาพแวดล้อมอัตโนมัติใน WSL แต่นั่นเป็นเรื่องที่ยุ่งยากและไม่ได้ผลเสมอไป ดีมาก.

ป้อน WSLg

WSLg: เรียกใช้แอพ Linux ด้วย GUI บน Windows 10

WSLg คือคำตอบของ Microsoft สำหรับปัญหา Linux GUI และมันค่อนข้างแปลกจริงๆ ต่อไปนี้เป็นแผนภาพสนุกๆ เกี่ยวกับวิธีการทำงาน โดยได้รับความอนุเคราะห์จาก Microsoft

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

Microsoft ยังกล่าวอีกว่า แม้จะผ่านเลเยอร์เหล่านี้ทั้งหมด แอป Linux ก็ควรจะสามารถใช้ประโยชน์จาก GPU ของคุณได้ ด้วยสิ่งต่างๆ เช่น OpenGL passthrough ในปัจจุบัน ลักษณะการทำงานนี้จำเป็นต้องมีไดรเวอร์พิเศษจาก AMD, Intel หรือ NVIDIA แต่มีแผนจะรวมชุดไดรเวอร์ดังกล่าวเป็นค่าเริ่มต้นในอนาคต

อนาคตนั้นน่าจะมาในช่วงครึ่งหลังของปีนี้พร้อมกับ Windows 21H2 ควบคู่ไปกับการยกเครื่อง UI ครั้งใหญ่. Craig Loewen ผู้จัดการโปรแกรมสำหรับแพลตฟอร์มนักพัฒนา Windows ได้ยืนยันบน Twitter ว่าการรองรับ GUI สำหรับแอพ Linux จะมาถึงสำหรับผู้ใช้ทั้งหมดใน Windows รุ่นหลักถัดไป

คุณสมบัติ

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

แมลง

แน่นอนว่านี่เป็นการเปิดตัวครั้งแรกและมีข้อบกพร่องอยู่บ้าง โดยส่วนตัวแล้ว เมื่อฉันตั้งค่ามันบนแล็ปท็อปเครื่องใดเครื่องหนึ่ง ฉันไม่สามารถแม้แต่จะเรียกใช้แอปใดๆ ได้ ฉันยังไม่ได้รับรายการ Start Menu สำหรับแอปต่างๆ ทีมงานที่อยู่เบื้องหลังเรื่องนี้ตอบสนองได้ดีมาก และอย่างน้อยปัญหาแรกได้รับการแก้ไขแล้วสำหรับรุ่นถัดไป

เห็นได้ชัดว่ายังมีปัญหาอื่น ๆ ที่เกี่ยวข้องกับการคัดลอกและวางและเสียงที่เสียหาย คุณสามารถตรวจสอบรายการปัญหาทั้งหมดได้ที่ พื้นที่เก็บข้อมูล WSLg GitHub.

เริ่มต้นใช้งาน

แล้วเราจะรับ WSLg ได้อย่างไร? ในปัจจุบัน วิธีที่ง่ายที่สุดคือการอัปเดตเป็น Windows 10 Insider เวอร์ชันล่าสุดสำหรับ Developer Ring (รุ่น 21364 หรือใหม่กว่า) เมื่อคุณทำเสร็จแล้ว คุณก็สามารถวิ่งได้เลย wsl --อัปเดต ในหน้าต่างพร้อมรับคำสั่งหรือ PowerShell ที่ยกระดับ ตามด้วย wsl --ปิดเครื่อง.

จากนั้นเพียงแค่เปิดอินสแตนซ์ WSL และเรียกใช้แอพ Linux ด้วย GUI สมมติว่าทุกอย่างเป็นไปด้วยดี คุณจะเห็นแอปของคุณปรากฏเกือบจะเหมือนกับแอป Windows ทั่วไป หรือตรวจสอบปัญหา GitHub หรือยื่นปัญหาของคุณเองหากจำเป็น

ทรัพยากร

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของแอพ Linux ที่มี GUI โปรดตรวจสอบแหล่งข้อมูลต่อไปนี้:

  • พื้นที่เก็บข้อมูล GitHub ของ WSLg.
  • ประกาศของ Windows Insider 21364.
  • การเขียนโดยละเอียดของ Craig Loewen.

หรือชมคำแนะนำและวิดีโอตัวอย่างของ Craig Loewen: