ให้มีพื้นหลังก่อน ในการกำหนดค่าการเชื่อมต่อ X11 ทั่วไปเราต้องตั้งค่าDISPLAY
ตัวแปรใน WSL ด้วยคำสั่งexport DISPLAY=:0
นี้ ยังไม่ลืมที่จะใช้export LIBGL_ALWAYS_INDIRECT=1
คำสั่งซึ่งจะช่วยให้การแสดงผลโดยตรง หากสิ่งเหล่านี้เสร็จสิ้นไปที่ขั้นตอนถัดไป: การกำหนดค่า VcxSrv
VcxSrv มีตัวเลือกบรรทัดคำสั่งมากมาย ( XWin man page ) คุณสามารถรับรายละเอียดตัวเลือกด้วยvcxsrv.exe --help
คำสั่ง สำหรับ WSL จำเป็นต้องมีสามตัวเลือกเป็นหลัก (สามารถเปลี่ยนแปลงได้)
-multiwindow
เรียกใช้เซิร์ฟเวอร์ในโหมดหลายหน้าต่าง
-clipboard
เปิดใช้งาน [ปิดใช้งาน] การรวมคลิปบอร์ด เปิดใช้งานค่าเริ่มต้น
-wgl
เปิดใช้งานส่วนขยาย GLX เพื่อใช้อินเทอร์เฟซ Windows WGL ดั้งเดิมสำหรับ OpenGL ที่เร่งด้วยฮาร์ดแวร์
คำสั่งจะเป็น: vcxsrv.exe :0 -multiwindow -clipboard -wgl
.
ตอนนี้ขั้นตอนสุดท้ายคือการเปิดตัวก่อนที่ WSL จะเปิดตัว อาจมีหลายวิธีในการทำเช่นนี้ ที่นี่ฉันพูดถึงพวกเขาสองคน
- สร้างทางลัดด้วยคำสั่งก่อนหน้านั้น คุณควรพูดถึงเส้นทางแบบเต็มในคำสั่งนั้น
E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl
เช่น นี่คือภาพหน้าจอ
จากนั้นวางทางลัดนั้นไว้ใน%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
โฟลเดอร์เพื่อเริ่ม VcxSrv โดยอัตโนมัติเมื่อพีซีบูท
- อีกวิธีหนึ่งคือการเพิ่มคำสั่งเต็มรูปแบบในรีจิสทรีด้วยคำสั่งนี้ในฐานะผู้ดูแลระบบ:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /V VcxSrv /D "E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl"
ทำตามวิธีใดวิธีหนึ่งจากสองวิธีด้านบนไม่ใช่ทั้งสองวิธี VcxSrv.exe
จะเปิดขึ้นเมื่อคุณรีสตาร์ทพีซี