כעת תוכל להריץ אפליקציות לינוקס עם ממשקי GUI ב-Windows 10 באמצעות WSL

כעת ניתן להפעיל אפליקציות GUI Linux ב-Windows 10 הודות לשינויים האחרונים של מיקרוסופט ל-WSL, או Windows Subsystem for Linux.

Windows אולי היא מערכת ההפעלה הפופולרית ביותר לשולחן העבודה, אבל זה לא אומר שהיא יכולה לעשות הכל. אם אתה רוצה לעשות משהו כמו להפעיל שרת JetBrains Projector, למשל, תזדקק למערכת מבוססת יוניקס, כמו לינוקס. מיקרוסופט הציגה את Windows Subsystem עבור Linux (WSL) לפני זמן מה, מה שהביא תמיכה בהפעלת אפליקציות לינוקס ישירות מהתקנת Windows שלך.

אבל ל-WSL היו כמה מגבלות. גרסה 1 אפילו לא השתמשה בליבת לינוקס מלאה, כך שהרבה יישומים עדיין לא עבדו. גרסה 2 ערכה שיפורים רבים, אבל משהו עדיין היה חסר: תמיכה ביישומי GUI.

בטח, אתה תמיד יכול להגדיר פתרון האקי שבו אתה מתקין שרת X ב-Windows, מתעסק עם יציאה כלשהי העברה, והגדר משתנה סביבה אוטומטי ב-WSL, אבל זה טרחה לעשות, וזה לא תמיד עובד טוב מאוד.

הזן WSLg.

WSLg: הפעל אפליקציות לינוקס עם ממשקי GUI ב-Windows 10

WSLg היא התשובה של מיקרוסופט לבעיית ה-GUI של לינוקס, וזה באמת די מוזר. הנה תרשים מהנה של איך זה עובד, באדיבות מיקרוסופט.

יש הרבה מה שקורה כאן, אבל הרעיון הבסיסי למעשה די דומה לשיטה הידנית הישנה של הגדרת שרת X משלך. במקום זאת, שרת X פועל על מופע WSL מקביל שאינו נראה למשתמש. לאחר מכן, Windows משתמש בפרוטוקול שולחן עבודה מרוחק כדי להעביר וידאו ואודיו מאותו מופע בלתי נראה לצד של Windows. זה כנראה נשמע מסובך, וזהו, אבל זה עובד.

מיקרוסופט גם אומרת שאפילו דרך כל השכבות הללו, אפליקציות לינוקס אמורות להיות מסוגלות לנצל את ה-GPU שלך, עם דברים כמו מעבר של OpenGL. נכון לעכשיו, התנהגות זו דורשת מנהל התקן מיוחד מ-AMD, אינטל או NVIDIA, אך התוכנית היא לאגד אותו כברירת מחדל בעתיד.

העתיד הזה כנראה מגיע במחצית השנייה של השנה הזו, עם Windows 21H2 לצד שיפוץ גדול של ממשק המשתמש. Craig Loewen, מנהל התוכניות של פלטפורמת המפתחים של Windows, אישר בטוויטר שתמיכה ב-GUI עבור אפליקציות לינוקס תגיע לכל המשתמשים במהדורת Windows הגדולה הבאה.

מאפיינים

נכון לעכשיו, נראה ש-WSLg הוא די מלא בתכונות. הטענה היא שאתה יכול לקבל תמיכה מלאה בווידאו ואודיו עבור אפליקציות Linux GUI, יחד עם האצת תלת מימד. וזה די חלק. כאשר אפליקציית GUI חדשה מותקנת במופע WSL, היא אפילו מתווספת לתפריט ההתחלה, כך שתוכל להפעיל אותה ישירות. האפליקציות צריכות להופיע מתחת לתיקיה בעלת שם זהה למופע ה-WSL המתאים.

באגים

כמובן, זו גרסה מוקדמת, ויש כמה באגים. באופן אישי, כשהגדרתי אותו באחד מהמחשבים הניידים שלי, אפילו לא הצלחתי להפעיל אפליקציות. גם לא קיבלתי שום ערכי תפריט התחלה עבור האפליקציות. עם זאת, הצוות שעומד מאחורי זה מגיב להפליא, ולפחות הנושא הראשון כבר תוקן עבור המהדורה הבאה.

ככל הנראה ישנן גם בעיות אחרות הכוללות העתק-הדבק ואודיו שבור. אתה יכול לבדוק את הרשימה המלאה של בעיות ב- מאגר WSLg GitHub.

מתחילים

אז איך משיגים WSLg? ובכן, נכון לעכשיו, הדרך הקלה ביותר היא לעדכן לגרסת המפתחים העדכנית ביותר של Windows 10 Insider (build 21364 ואילך). לאחר שעשית את זה, אתה יכול פשוט לרוץ wsl --עדכון בשורת פקודה מוגבהת או בחלון PowerShell, ואחריו wsl --כיבוי.

אז פשוט פתח מופע WSL והפעל אפליקציית לינוקס עם GUI. בהנחה שהכל הלך כשורה, תראה שהאפליקציה שלך נראית כמעט כמו אפליקציית Windows מקורית. אחרת, בדוק את הבעיות של GitHub, או הגיש את הבעיה שלך במידת הצורך.

אֶמְצָעִי

למידע נוסף על אופן הפעולה של יישומי לינוקס עם ממשקי GUI, הקפד לבדוק את המשאבים הבאים:

  • מאגר GitHub של WSLg.
  • הכרזת Windows Insider 21364.
  • הכתבה המפורטת של קרייג לוון.

או צפו בהדרכה ובסרטון לדוגמה של קרייג לואן: