ฉันจะเรียกใช้แอพ XLaunch สำหรับการเข้าสู่ระบบทุกครั้งเพื่อใช้ GUI ใน Ubuntu WSL ใน windows 10 pro หรือไม่


3

ฉันมี Ubuntu 18.04 LTS WSL ใน y Windows 10 pro ในการตั้งค่าส่วนต่อประสานกราฟิกกับผู้ใช้ใน Linux bash shell ฉันติดตั้ง XLaunch แต่การใช้ GUI ใน WSL ของฉันสำหรับทุกการเข้าสู่ระบบในพีซีของฉันฉันจำเป็นต้องเปิดตัว XLaunch เป็นไปได้ไหมที่จะเปิดตัว XLaunch หนึ่งครั้งและมันจะยังคงอยู่ตราบใดที่ฉันใช้ bash shell ใน windows 10

ขอบคุณ

คำตอบ:


6

ให้มีพื้นหลังก่อน ในการกำหนดค่าการเชื่อมต่อ 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 จะเปิดตัว อาจมีหลายวิธีในการทำเช่นนี้ ที่นี่ฉันพูดถึงพวกเขาสองคน

  1. สร้างทางลัดด้วยคำสั่งก่อนหน้านั้น คุณควรพูดถึงเส้นทางแบบเต็มในคำสั่งนั้น E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wglเช่น นี่คือภาพหน้าจอ

vcxsrv_shortcut

จากนั้นวางทางลัดนั้นไว้ใน%AppData%\Microsoft\Windows\Start Menu\Programs\Startupโฟลเดอร์เพื่อเริ่ม VcxSrv โดยอัตโนมัติเมื่อพีซีบูท

  1. อีกวิธีหนึ่งคือการเพิ่มคำสั่งเต็มรูปแบบในรีจิสทรีด้วยคำสั่งนี้ในฐานะผู้ดูแลระบบ:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /V VcxSrv /D "E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl"

ทำตามวิธีใดวิธีหนึ่งจากสองวิธีด้านบนไม่ใช่ทั้งสองวิธี VcxSrv.exeจะเปิดขึ้นเมื่อคุณรีสตาร์ทพีซี

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