
XDA bu yıl, Windows’taki Ubuntu’nun Ubuntu’nun kendisinden daha popüler olmaya gidiş yolunda olduğunu savundu ve sebep en güzel şekilde sıkıcı. WSL2 bir merak olmaktan çıktı ve Teams, bir EDR aracısı ve kurumsal VPN çalıştırması gereken bir iş dizüstü bilgisayarında Linux’a dokunmanın varsayılan yolu haline geldi. Yükseltme yolu tek bir komuttur, kernel gerçektir ve ağ yığını sonunda davranır. Hâlen eksik olan şey çevreleyen kit: Linux tarafını birinci sınıf olarak ele alan bir editör, tmux ile savaşmayan bir terminal, WSL2 arka ucuna saygı duyan bir konteyner çalışma zamanı ve git durumu hakkında gerçeği söyleyen bir komut istemi. Bu özet, Windows 11 24H2 ve WSL içindeki Ubuntu 24.04 LTS üzerinde günlük kullanım temelinde masaüstü WSL geliştirmesinde Ubuntu için en iyi uygulamaları kapsar.
Bir WSL dev uygulamasında ne aranmalı
Her Linux aracı iyi bir WSL aracı değildir. Uygun olanlar dört özelliği paylaşır. Birincisi, WSL dosya sistemi sınırını onurlandırırlar, bu nedenle ağır G/Ç işleri Linux tarafında (~/) kalır, /mnt/c/ üzerinde değil, burada VM arası çağrılar takılır. İkincisi, Windows üzerinde yerel olarak çalışırlar ve WSL’ye temizce erişirler veya Ubuntu içinde çalışırlar ve GUI uygulamaları için wslg ve hizmetler için localhost iletme yoluyla Windows ile konuşurlar. Üçüncüsü, kurumsal kısıtlamalarla iyi bir şekilde oynarlar: çekirdek sürücüleri yok, Hyper-V’yi devre dışı bırakma gerekli değil, proxy düşmanlığı yok. Dördüncüsü, WSL VM yeniden başlatmaları sırasında durumu kaydederler, bu da çoğu kılavuzun kabul ettiğinden daha sık olur. Dört unsuru da geçen araçları seçin ve ortam, geçici çözümlerin yığını gibi hissetmeyi bırakır.
Hızlı karşılaştırma
| App | Best for | Runs on | Free plan | Starting price | License |
|---|---|---|---|---|---|
| Visual Studio Code + WSL extension | The default editor for most WSL work | Windows, reaches into WSL | Yes, fully | Free | MIT (with Microsoft telemetry) |
| Windows Terminal | Terminal shell for WSL, PowerShell, and Command Prompt in one window | Windows 11 (ships built-in) | Yes, fully | Free | MIT |
| Docker Desktop | Containers with the WSL2 backend | Windows (uses WSL2 VM) | Yes, personal use | $9 per user per month for business | Proprietary |
| JetBrains Toolbox (IntelliJ, PyCharm, WebStorm, GoLand, Rider) | Language-aware IDEs that see Linux paths | Windows, project inside WSL | 30-day trial | Around $16.90 per month for IntelliJ Ultimate individual | Proprietary |
| oh-my-posh | A prompt that shows git, k8s, and Python context on bash, zsh, and PowerShell | Ubuntu (WSL) and Windows | Yes, fully | Free | MIT |
| tmux | Session persistence and split panes inside the WSL shell | Ubuntu (WSL) | Yes, fully | Free | ISC |
| GitHub CLI | Everyday GitHub work without leaving the terminal | Ubuntu (WSL) and Windows | Yes, fully | Free | MIT |
| Warp | A modern terminal with AI command help | Ubuntu (WSL) and Windows | Yes, individual free tier | $15 per user per month for Warp Teams | Proprietary |
Uygulamalar
1. WSL uzantısı ile Visual Studio Code, varsayılan WSL düzenleme kurulumu için en iyisi
Visual Studio Code WSL geliştirmesi için gerçekten bir editör artı bir eklenti değil, bu UI’nin Windows’ta çalıştığı ve dil sunucularının, git’in ve entegre terminalin tümünün Ubuntu içinde çalıştığı iki işlemli bir düzenlemedir. Remote Development paketini yükleyin, bir WSL shell’den code . çalıştırın ve uzantı Linux tarafına küçük bir sunucu bırakacak, projeyi sembolik olarak bağlayacak ve tüm araç zincirinin yerel imiş gibi davrandığı bir pencere açacaktır. Hata ayıklama bağdaştırıcıları, görevler, localhost ‘a iletilen bağlantı noktaları ve Copilot tamamlamalarının tümü ek yapılandırma olmadan sınırı geçer.
Nerede kısa kalır: Windows tarafı uzantı ana bilgisayarı ve Linux tarafı sunucusu, WSL kernel güncellendiğinde senkronizasyondan çıkabilir ve bu da manual sunucu yeniden yüklemesini zorunlu kılar. Çok büyük monorepos, her iki işlem de çalışma kopyası tuttuğu için yerel Linux VS Code’dan daha hızlı bir bellek tavanına çarpar.
Fiyatlandırma:
- Ücretsiz: editördeki her şey, artı WSL ve Remote Development uzantıları.
- Ücretli: Copilot, kullanıcı başına aylık 10 $‘dan başlayan ayrı bir aboneliktir.
Platform: Windows, macOS, Linux (bu makalede, Windows ana bilgisayarı WSL’deki Ubuntu’ya ulaşıyor).
İndir: Microsoft Store veya Visual Studio Code sitesi.
Sonuç: çoğu WSL çalışması için varsayılan seçim ve başka bir şeyi kararlaştırmadan ilk yükleme.
2. Windows Terminal, WSL kabuğu için en iyi ücretsiz temel
Windows Terminal Windows 11 ile birlikte gelir, bir açılır menüden taze WSL Ubuntu sekmesi açar ve metni GPU’da işler; bu, journalctl -f hızlı kaydığında önemlidir. Profiller WSL dağıtımlarını, PowerShell 7’yi ve eski Command Prompt’u tek bir pencerede kapsar ve her profil kendi başlangıç dizini, yazı tipi, renk şeması ve ortam değişkenlerine sahiptir. settings.json dosyası herhangi bir taşıma olmaksızın bir dotfiles deposuna işaretlenebilir ve bölünmüş bölmeler, bir bölmede derleme ve diğerinde günlük kuyruğu tutmayı kolaylaştırır.
Nerede kısa kalır: ayarlar UI hâlâ JSON’un gerisinde kalır ve tmux gibi yerleşik oturum kaydetme ve geri yükleme yoktur, bu nedenle Windows yeniden başlatması bölme düzenini kaybeder.
Fiyatlandırma:
- Ücretsiz: tüm ürün, önizleme kanalı dahil.
- Ücretli: Hiçbiri.
Platform: Windows 10 derleme 19041 ve sonrası, Windows 11 (varsayılan).
İndir: Microsoft Store veya GitHub.
Sonuç: görev çubuğuna sabitlenmiş tutulacak terminal; bu listedeki diğer her terminal hâlâ içinde veya yanında çalışır.
3. Docker Desktop, WSL2 arka ucu ile konteynerler için en iyi
Docker Desktop Windows üzerinde WSL2’yi Linux VM’i için kullanır; bu, Docker ve Ubuntu dağıtımının aynı kernel ve aynı dockerd ‘i paylaştığı anlamına gelir. Ubuntu dağıtımı için WSL entegrasyonunu etkinleştirmek, docker ve docker compose CLI’lerini doğrudan Ubuntu kabuğunda ortaya çıkarır, ortada docker.exe dolgulu olmadan ve /home/<user>/... ‘dan ses seviyesi bağlamaları neredeyse yerel disk hızına ulaşır. Buildx, Kubernetes ve görüntü taraması tümü tepsi uygulamasında yer alır.
Nerede kısa kalır: Docker Desktop yalnızca bireyler, eğitim ve küçük şirketler (250’den az çalışan ve yıllık 10 milyon doların altında gelir) için ücretsizdir. Daha büyük ekipler ücretli abonelik gerekir. Ayrıca, WSL VM sıcak kaldığı için boşta olsa bile birkaç gigabayt RAM tüketir.
Fiyatlandırma:
- Ücretsiz: kişisel, küçük işletme ve açık kaynak kullanımı.
- Ücretli: Pro ayda kullanıcı başına 9 $, Team 15 $, Business 24 $.
Platform: Windows 10/11 (WSL2 arka ucu), macOS, Linux.
İndir: Docker sitesi.
Sonuç: WSL’deki konteynerler için en az direnç yolu, ekip ücretli seviyeyi tetikleyecek kadar büyük olmadıkça, bu durumda Podman Desktop veya Ubuntu içindeki plain docker fiyatı dikkate almaya değer.
4. JetBrains Toolbox, WSL’yi anlayan dile duyarlı IDE’ler için en iyi
JetBrains Toolbox IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider ve geri kalan JetBrains ürün serisini yükler ve güncelleştiririr ve her IDE’nin WSL2 desteği yerleşiktir. \\wsl$\Ubuntu\home\<user>\... altında depolanan bir projeyi açın ve IDE, indekslemeyi, derlemeyi ve test koşucularını Ubuntu içinde başsız bir arka uç aracılığıyla çalıştırır ve UI Windows tarafında. Bu, VS Code’un nasıl çalıştığıyla eşleşir, bu nedenle dosya izleyicileri sınırın Linux tarafında kalır ve JVM, NTFS ile tartışması gerekmez.
Nerede kısa kalır: ücretli IDE’ler polidir ve bir proje birden fazla dile dokunursa fiyatlar artmaya başlar. Büyük bir monorepo’yu WSL sınırında dizinlemek, çıplak metal Linux kurulumunda ilk açılıştan daha uzun sürebilir.
Fiyatlandırma:
- Ücretsiz: IntelliJ IDEA Community Edition, PyCharm Community, Android Studio ve Toolbox başlatıcı.
- Ücretli: bireysel abonelikler daha küçük IDE’ler için ayda yaklaşık 9,90 $‘dan, IntelliJ IDEA Ultimate için ayda 16,90 $‘dan başlar, yıllık indirimler ve All Products Pack ayda yaklaşık 28,90 $.
Platform: Windows, macOS, Linux (Toolbox yönetici olarak, IDE arka uçları WSL Ubuntu içinde).
İndir: JetBrains sitesi.
Sonuç: dil bir editörden ziyade bir IDE’yi hak ettiğinde doğru seçim ve JetBrains yığınına zaten yatırım yapmış ekipler için paraya değer.
5. oh-my-posh, kabuk anahtarlarında kalıcı bir komut istemi için en iyi
oh-my-posh bash, zsh, fish, PowerShell ve nushell için temalaştırılabilir bir istem oluşturan tek bir Go ikilidir; tümünde tek bir JSON veya YAML yapılandırması kullanılır. WSL’de bu iki kez karşılık verir: aynı istem Ubuntu bash oturumunda ve Windows Terminal’in Windows PowerShell sekmesinde görünür, bu nedenle görsel çapaları (git dalı, kirli durum, geçerli küme, virtualenv, yürütme süresi) bağımsız olarak aynı kalır hangi kabuk geçerli işi tutar. Temalar etkin olarak korunur ve Nerd Font glifleri Cascadia Code NF ile temiz şekilde işlenir.
Nerede kısa kalır: muazzam depolarda yavaş git durumu, istem oluşturmada birkaç yüz milisaniye ekleyebilir; bu, git segmentini ayarlama yapılarak düzeltilebilir ancak varsayılan olarak açıktır. Yapılandırma JSON’dur, kabuk betiği değil; bu, el yazısı PS1 ‘den gelen herkes için bir öğrenme eğrisidir.
Fiyatlandırma:
- Ücretsiz: tüm proje, MIT lisanslı.
- Ücretli: Hiçbiri.
Platform: Ubuntu (WSL), Windows, macOS.
İndir: GitHub.
Sonuç: en küçük değişiklik en büyük yaşam kalitesi dönüşüyle ve yeni bir WSL kurulumunun ilk gününde yüklemeye değer.
6. tmux, WSL içinde oturum kalıcılığı için en iyi
tmux WSL içinde akışı kesen iki sorunu çözer: WSL VM yeniden başlatıldığında bir kabuk oturumunu kaybetmek ve tek bir terminal penceresinde yatay alan tüketmek. Çalışan bir tmux sunucusu yeniden bağlanma üzerindeki her bölmeyi, pencereyi ve çalışan işlemi canlı tutar ve tmux attach son oturumun tam olarak nerede sona erdiğini seçer. Bölünmüş bölmeler bir sütunda derleme, diğerinde günlük kuyruğu ve üçüncüde karalama kabuğu verir; hepsi tek bir Windows Terminal sekmesi içinde.
Nerede kısa kalır: varsayılan tuş bağlamaları kötü şöhretli ve çoğu kullanıcı bunları yeniden yazar; Windows ana bilgisayarı ile pano entegrasyonu, wl-copy veya clip.exe gibi bir yardımcının .tmux.conf ‘a bağlanmasını gerekir.
Fiyatlandırma:
- Ücretsiz: Ubuntu’da
sudo apt install tmux. - Ücretli: Hiçbiri.
Platform: Linux (WSL Ubuntu içinde yerel), macOS.
İndir: GitHub veya Ubuntu’da apt aracılığıyla yükleyin.
Sonuç: uzun işler çalıştıran, WSL’den uzak ana bilgisayarlara SSH yapan veya bölme düzeninin bir dizüstü yeniden başlatmayı hayatta kalmak isteyenler için seçim.
7. GitHub CLI, kabuktan çıkmadan GitHub işi için en iyi
GitHub CLI (gh) çekme isteği oluşturmayı, incelemeyi, kontrol etmeyi ve CI günlüğü incelemesini, WSL’nin içindeki Ubuntu’da çalışan tekli komutlara dönüştürür. gh auth login ile bir kez kimlik doğrulaması yapın ve aynı belirteç özel depolar klonlamak, PR’ler açmak ve iş akışlarını tetiklemek için çalışır. Ubuntu’da çalıştığı için, git, jq, fzf ve kabuk çevirisi olmadan Linux ekosistemindeki diğer tüm CLI’ler ile oynarız.
Nerede kısa kalır: yalnızca GitHub, bu nedenle GitLab veya Bitbucket’taki ekiplerin glab veya bb gerekir. Bazı yeni web özellikleri (PR’lerdeki Copilot sohbeti, Projects V2 görünümleri) web eşdeğerlerinin gerisinde kalmıştır.
Fiyatlandırma:
- Ücretsiz: CLI’nin kendisi.
- Ücretli: Hiçbiri; GitHub abonelik seviyeleri hesap bunları kullanıyorsa ayrı olarak geçerli olur.
Platform: Ubuntu (WSL), Windows, macOS.
İndir: GitHub veya Ubuntu’daki GitHub CLI deposundan apt aracılığıyla yükleyin.
Sonuç: WSL’deki yerel dal ile GitHub’daki birleştirilmiş PR arasındaki döngüyü kapatmanın en hızlı yolu; özellikle komut dosyası sürüm akışlarında.
8. Warp, AI ile modern terminal için en iyi
Warp GPU işlemesi, blok tabanlı komut çıktısı ve kabuk komutlarını öneren, açıklayan ve yeniden yazan bir AI paneli olan Rust tabanlı bir terminaldir. WSL’de iki şekilde çalışır: Ubuntu içindeki bir Linux uygulaması (wslg aracılığıyla işlenir) veya Windows Terminal’in yaptığı şekilde WSL profilini açan yerel bir Windows istemcisi. Komut blokları bireysel olarak paylaşılabilir ve aranabilir ve AI, son blok geçmişine erişebilir; bu nedenle hata çıktısı bir tuş vuruşu ile bir soruya dönüşür.
Nerede kısa kalır: AI özellikleri istem bağlamını Warp sunucularına gönderir; bu, bazı düzenlenmiş ortamlarda sert bir engelleyicidir. Bireysel ve takım seviyeleri çoğu özelliğin kilidini açmak için bir hesap gerektirir; bu, Windows Terminal’den daha fazla sürtüştür.
Fiyatlandırma:
- Ücretsiz: aylık AI istek sınırı olan bireysel plan.
- Ücretli: Warp Pro ayda kullanıcı başına yaklaşık 15 $; Warp Teams ve Enterprise mevcuttur.
Platform: macOS, Linux (yerel), Windows (yerel) ve WSL Ubuntu içinde.
İndir: Warp sitesi.
Sonuç: sohbet penceresine alt-tab yapmadan AI yardımı isteyen geliştiriciler için seçim; veri akışı ilkesi kabul edilebilir olması koşuluyla.
Doğru olanı nasıl seçersiniz
Windows dizüstü bilgisayar yeniyse ve amaç öğle yemeğine kadar tam WSL dev ortamıysa, Windows Terminal’i, ardından WSL uzantılı VS Code’u, ardından Docker Desktop’u bu sırayla yükleyin. Bu, düzenlemeyi, kabuğu ve konteynerleri kapsar.
İş Python, Go veya JVM ağırkodlu: JetBrains Toolbox’tan PyCharm Pro, GoLand veya IntelliJ Ultimate ekleyin. Yeniden yapılandırma ve hata ayıklayıcı UX hâlâ bu yığınlar için VS Code’u yener.
Bütçe sıfırsa: Docker Desktop ve JetBrains’i atlayın ve Ubuntu içine rootless moduyla docker.io yükleyin; JVM işi için IntelliJ IDEA Community veya Python için PyCharm Community ekleyin. oh-my-posh, tmux ve GitHub CLI ile eşleştirin; hepsi ücretsiz.
İş akışı uzun çalışan SSH oturumlarında veya arka plan derlemelerinde yaşıyorsa: tmux isteğe bağlı değildir. Başka bir şey yapmadan önce yapılandırın; çünkü oturumları daha sonra retrofitting yapmak mevcut olanı kaybetmek anlamına gelir.
Terminal’deki AI öncelikse ve kurumsal politika buna izin veriyorsa: Warp, Windows tarafında ve Ubuntu içinde.
Ortam kilitlenmişse ve Windows kernel sürücüsü olan hiçbir şey yükleyemezse: bu listedeki her şey hâlâ çalışır; çünkü hiçbiri kernel sürücüsü yüklemez. Docker Desktop ve Warp, fiyata değer olan ücretli seviyeye sahip tek olanlar.
SSS
Ubuntu WSL geliştirmesi için en iyi ücretsiz uygulama nedir? Windows Terminal, WSL uzantılı Visual Studio Code, oh-my-posh, tmux ve GitHub CLI’nin tümü ücretsiz ve kabuk, editör, istem, oturum kalıcılığı ve GitHub işini kapsar. Docker Desktop kişisel ve küçük işletme kullanımı için ücretsizdir ve konteynerleri kapsar.
Docker Desktop hâlâ WSL’de ödemeye değer mi?
Ücretsiz eşik değerlerinin üzerindeki ekipler için evet; çünkü WSL2 arka ucu entegrasyonu, Kubernetes ve geliştirme ortamları gerçek kurulum zamanı tasarrufu sağlar. Bağımsız geliştirici veya Ubuntu’da daemon’u WSL başlatmayı başlatan bir senaryo ile docker.io çalıştıran ekipler için cevap hayırır.
Zaten VS Code’um varsa JetBrains IDE’lerine ihtiyacım var mı? Çoğu iş için hayır. WSL uzantılı VS Code, Node, Python, Go ve Rust’ı yeterince iyi kapsar; böylece ücretli bir JetBrains lisansı, yalnızca kod tabanı indeksleme, yeniden yapılandırma ve dila özgü hata ayıklama kendileri için ödedikçe büyükse değer görür. JVM ve .NET yığınları en açık kazançlardır.
WSL2 olmadan bu araçları düz Windows’ta kullanabilir miyim? Windows Terminal, Docker Desktop, VS Code, JetBrains, oh-my-posh, GitHub CLI ve Warp’ın tümü WSL olmadan Windows’ta çalışır. tmux yapmaz ve en yakın Windows-yerel değişimleri (ConEmu, ZellijW) eşdeğer değildir. Amaç Linux kabuk iş akışıysa, WSL2 hâlâ en kısa yoldur.
Ubuntu WSL geliştirmesi için hangi uygulamalar açık kaynaktır? Windows Terminal, Visual Studio Code (taban editör, Microsoft markalı derlemeler değil), oh-my-posh, tmux ve GitHub CLI açık kaynaktır. Docker Desktop, JetBrains IDE’leri ve Warp, ücretsiz seviyelerle özel mülkiyettedir.
WSL’nin yavaş hissetmesinden nasıl kaçınırım?
Proje dosyalarını /mnt/c/ üzerinde değil Linux dosya sistemi (~/) içinde tutun, .wslconfig ‘da WSL belleğini sınırlayın; böylece VM ana bilgisayarla değiş tokuş yapmasın ve Windows Defender gerçek zamanlı taramasını WSL VHDX dosyası için devre dışı bırakın. Birlikte, bu üç değişiklik, insanların WSL’nin kendisine attığı çoğu yavaşlığı ortadan kaldırır.