Artık Windows 10'da GUI'li Linux uygulamalarını WSL aracılığıyla çalıştırabilirsiniz

Microsoft'un WSL'ye veya Linux için Windows Alt Sistemine yaptığı son değişiklikler sayesinde artık GUI Linux uygulamalarını Windows 10'da çalıştırmak mümkün.

Windows en popüler masaüstü işletim sistemi olabilir ancak bu her şeyi yapabileceği anlamına gelmez. Eğer böyle bir şey yapmak istiyorsanız JetBrains Projektör sunucusunu çalıştırınörneğin Linux gibi Unix tabanlı bir sisteme ihtiyacınız olacak. Microsoft bir süre önce Linux için Windows Alt Sistemini (WSL) tanıttı ve bu, Linux uygulamalarını doğrudan Windows kurulumunuzdan çalıştırma desteği getirdi.

Ancak WSL'nin bazı sınırlamaları vardı. Sürüm 1 tam Linux çekirdeğini bile kullanmıyordu, dolayısıyla pek çok uygulama hâlâ çalışmıyordu. Sürüm 2 pek çok iyileştirme yaptı ancak hala bir şeyler eksikti: GUI uygulama desteği.

Elbette, her zaman Windows'a bir X sunucusu kurarak bazı bağlantı noktalarını karıştırabileceğiniz hileli bir çözüm kurabilirsiniz. iletme ve WSL'de otomatik bir ortam değişkeni ayarlama, ancak bunu yapmak zor bir iştir ve her zaman işe yaramaz çok iyi.

WSLg'ye girin.

WSLg: Linux uygulamalarını Windows 10'da GUI'lerle çalıştırın

WSLg, Microsoft'un Linux GUI sorununa cevabıdır ve açıkçası biraz tuhaftır. İşte Microsoft'un izniyle, nasıl çalıştığına dair eğlenceli bir diyagram.

Burada çok şey oluyor, ancak temel fikir aslında kendi X sunucunuzu kurmanın eski manuel yöntemine oldukça benziyor. Bunun yerine X sunucusu, kullanıcının göremediği paralel bir WSL örneğinde çalışıyor. Windows daha sonra bu görünmez örnekten video ve sesi Windows tarafına aktarmak için bir uzak masaüstü protokolü kullanır. Bu muhtemelen kulağa karmaşık geliyor ve öyle de, ama işe yarıyor.

Microsoft ayrıca, tüm bu katmanlarda bile Linux uygulamalarının OpenGL geçişi gibi şeylerle GPU'nuzdan yararlanabilmesi gerektiğini söylüyor. Şu anda bu davranış, AMD, Intel veya NVIDIA'dan özel bir sürücü gerektiriyor ancak plan, bunu gelecekte varsayılan olarak paket haline getirmek.

Bu gelecek muhtemelen bu yılın ikinci yarısında Windows 21H2 ile gelecek büyük bir kullanıcı arayüzü revizyonunun yanı sıra. Windows Geliştirici Platformu Program Yöneticisi Craig Loewen, Twitter'da Linux uygulamaları için GUI desteğinin bir sonraki büyük Windows sürümünde tüm kullanıcılara geleceğini doğruladı.

Özellikler

Şu anda, WSLg aslında oldukça kapsamlı özelliklere sahip görünüyor. İddia, 3D hızlandırmanın yanı sıra Linux GUI uygulamaları için tam video ve ses desteğine sahip olabileceğinizdir. Ve oldukça kusursuz. Bir WSL örneğine yeni bir GUI uygulaması yüklendiğinde, başlat menüsüne bile eklenir, böylece onu doğrudan başlatabilirsiniz. Uygulamalar, karşılık gelen WSL örneğiyle aynı adı taşıyan bir klasör altında görüntülenmelidir.

Hatalar

Elbette bu erken bir sürüm ve bazı hatalar var. Şahsen, dizüstü bilgisayarlarımdan birine kurduğumda hiçbir uygulamayı çalıştıramadım bile. Ayrıca uygulamalar için herhangi bir Başlat Menüsü girişi almadım. Ancak bunun arkasındaki ekip inanılmaz derecede duyarlı ve en azından ilk sorun bir sonraki sürüm için zaten düzeltildi.

Görünüşe göre kopyala-yapıştır ve bozuk ses ile ilgili başka sorunlar da var. Sorunların tam listesini şuradan kontrol edebilirsiniz: WSLg GitHub deposu.

Başlarken

Peki WSLg nasıl edinilir? Şu anda en kolay yol, Windows 10 Insider'ın en son Developer Ring sürümüne (derleme 21364 veya üzeri) güncelleme yapmaktır. Bunu yaptıktan sonra koşabilirsiniz wsl --güncelleme yükseltilmiş bir Komut İstemi veya PowerShell penceresinde ve ardından wsl - kapatma.

Daha sonra bir WSL örneği açın ve GUI'li bir Linux uygulamasını çalıştırın. Her şeyin yolunda gittiğini varsayarsak, uygulamanızın neredeyse yerel bir Windows uygulaması gibi göründüğünü göreceksiniz. Aksi takdirde GitHub sorunlarını kontrol edin veya gerekiyorsa kendi sorununuzu bildirin.

Kaynaklar

GUI'li Linux uygulamalarının nasıl çalıştığı hakkında daha fazla bilgi için aşağıdaki kaynaklara göz atmayı unutmayın:

  • WSLg'nin GitHub Deposu.
  • Windows Insider 21364 Duyurusu.
  • Craig Loewen'in Ayrıntılı Yazısı.

Veya Craig Loewen'in adım adım açıklamalı anlatımını ve örnek videosunu izleyin: