ახლა უკვე შესაძლებელია GUI Linux აპლიკაციების გაშვება Windows 10-ზე Microsoft-ის უახლესი ცვლილებების წყალობით WSL-ში ან Windows Subsystem 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-ით დიდი ინტერფეისის რემონტის პარალელურად. კრეიგ ლოუენმა, Windows Developer Platform-ის პროგრამის მენეჯერმა, დაადასტურა Twitter-ზე, რომ Linux-ის აპლიკაციების GUI მხარდაჭერა ყველა მომხმარებლისთვის იქნება Windows-ის შემდეგ მთავარ გამოშვებაში.
მახასიათებლები
ამჟამად, WSLg, როგორც ჩანს, საკმაოდ სრულყოფილია. პრეტენზია არის ის, რომ თქვენ შეგიძლიათ გქონდეთ სრული ვიდეო და აუდიო მხარდაჭერა Linux GUI აპებისთვის, 3D აჩქარებასთან ერთად. და საკმაოდ უნაკლოა. როდესაც ახალი GUI აპი დაინსტალირებულია WSL ინსტანციაში, ის ემატება დაწყების მენიუს, ასე რომ თქვენ შეგიძლიათ პირდაპირ გაუშვათ. აპლიკაციები უნდა გამოჩნდეს საქაღალდის ქვეშ, რომელსაც იგივე სახელი აქვს, როგორც შესაბამისი WSL ინსტანცია.
ბაგები
რა თქმა უნდა, ეს არის ადრეული გამოშვება და არის გარკვეული შეცდომები. პირადად, როდესაც მე დავაყენე ის ჩემს ერთ-ერთ ლეპტოპზე, ვერც კი შევძელი რაიმე აპლიკაციის გასაშვებად. მე ასევე არ მიმიღია Start მენიუს ჩანაწერები აპებისთვის. ამის უკან გუნდი წარმოუდგენლად რეაგირებს, თუმცა, ყოველ შემთხვევაში, პირველი პრობლემა უკვე დაფიქსირდა შემდეგი გამოშვებისთვის.
როგორც ჩანს, ასევე არის სხვა საკითხები, რომლებიც დაკავშირებულია კოპირებასთან და გატეხილ აუდიოსთან. თქვენ შეგიძლიათ ნახოთ პრობლემების სრული სია WSLg GitHub საცავი.
Ვიწყებთ
მაშ, როგორ უნდა მიიღოთ WSLg? ამჟამად, უმარტივესი გზაა Windows 10 Insider-ის უახლესი Developer Ring ვერსიის განახლება (build 21364 ან უფრო ახალი). როგორც კი ამას გააკეთებთ, შეგიძლიათ უბრალოდ გაუშვათ wsl -- განახლება ამაღლებულ Command Prompt-ში ან PowerShell ფანჯარაში, რასაც მოჰყვება wsl -- გამორთვა.
შემდეგ უბრალოდ გახსენით WSL ინსტანცია და გაუშვით Linux აპი GUI-ით. თუ ვივარაუდებთ, რომ ყველაფერი კარგად წავიდა, დაინახავთ, რომ თქვენი აპი გამოჩნდება თითქმის როგორც მშობლიური Windows აპი. წინააღმდეგ შემთხვევაში, გადაამოწმეთ GitHub-ის პრობლემები, ან საჭიროების შემთხვევაში შეიტანეთ საკუთარი პრობლემა.
რესურსები
დამატებითი ინფორმაციისთვის, თუ როგორ მუშაობს Linux აპლიკაციები GUI–ებით, დარწმუნდით, რომ შეამოწმეთ შემდეგი რესურსები:
- WSLg-ის GitHub საცავი.
- Windows Insider 21364 განცხადება.
- კრეიგ ლოვენის დეტალური ჩანაწერი.
ან უყურეთ კრეიგ ლოუენის მიმოხილვას და ვიდეოს მაგალითს: