
XDA berpendapat tahun ini bahwa Ubuntu di Windows siap menjadi lebih populer daripada Ubuntu itu sendiri, dan alasannya membosankan dengan cara terbaik. WSL2 berhenti menjadi keingintahuan dan menjadi cara standar untuk menyentuh Linux di laptop kerja yang harus menjalankan Teams, agen EDR, dan VPN perusahaan. Jalur peningkatan adalah satu perintah, kernelnya nyata, dan tumpukan jaringan akhirnya berperilaku. Yang masih hilang adalah kit sekitarnya: editor yang memperlakukan sisi Linux sebagai kelas pertama, terminal yang tidak melawan tmux, runtime kontainer yang menghormati backend WSL2, dan prompt yang mengatakan kebenaran tentang status git. Ringkasan ini mencakup aplikasi terbaik untuk pengembangan Ubuntu di WSL di desktop, berdasarkan penggunaan driver sehari-hari di Windows 11 24H2 dan Ubuntu 24.04 LTS di dalam WSL.
Apa yang harus dicari dalam aplikasi WSL dev
Tidak setiap alat Linux adalah alat WSL yang baik. Alat yang cocok berbagi empat ciri. Pertama, mereka menghormati batas sistem file WSL, sehingga pekerjaan I/O berat tetap di sisi Linux (~/), bukan di /mnt/c/, di mana panggilan lintas VM macet. Kedua, mereka baik berjalan secara native di Windows dan menjangkau WSL dengan bersih, atau berjalan di dalam Ubuntu dan berbicara dengan Windows melalui wslg untuk aplikasi GUI dan penerusan localhost untuk layanan. Ketiga, mereka bermain baik dengan batasan perusahaan: tidak ada driver kernel, tidak ada kebutuhan untuk menonaktifkan Hyper-V, tidak ada keberatan proxy. Keempat, mereka menyimpan state di seluruh restart VM WSL, yang terjadi lebih sering daripada yang diakui oleh sebagian besar panduan. Pilih alat yang melewati keempat dan lingkungan berhenti terasa seperti tumpukan workaround.
Perbandingan cepat
| 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 |
Aplikasi-aplikasinya
1. Visual Studio Code dengan ekstensi WSL, terbaik untuk pengaturan editing WSL default
Visual Studio Code untuk pengembangan WSL bukan benar-benar editor plus plugin, ini adalah pengaturan dua proses di mana UI berjalan di Windows dan server bahasa, git, dan terminal terintegrasi semuanya berjalan di dalam Ubuntu. Instal paket Remote Development, jalankan code . dari shell WSL, dan ekstensi akan menjatuhkan server kecil ke sisi Linux, symlink proyek, dan membuka jendela yang berperilaku seolah-olah seluruh toolchain bersifat native. Adapter debug, tugas, port yang diteruskan ke localhost, dan Copilot completions semuanya melintas batas tanpa config tambahan.
Di mana itu kurang: host Windows-side extension dan server Linux-side dapat menyimpang dari sinkronisasi ketika kernel WSL diperbarui, yang memaksa reinstall server manual. Monorepo yang sangat besar mencapai ceiling memori lebih cepat daripada yang mereka lakukan dalam VS Code Linux native karena kedua proses menyimpan working copy.
Harga:
- Free: semuanya di editor, plus ekstensi WSL dan Remote Development.
- Paid: Copilot adalah langganan terpisah mulai dari $10 per pengguna per bulan.
Platform: Windows, macOS, Linux (dalam artikel ini, host Windows menjangkau ke dalam Ubuntu di WSL).
Download: Microsoft Store atau situs Visual Studio Code.
Garis bawah: pilihan default untuk sebagian besar pekerjaan WSL, dan yang pertama untuk diinstal sebelum memutuskan apa pun.
2. Windows Terminal, fondasi bebas terbaik untuk shell WSL
Windows Terminal disertakan dengan Windows 11, membuka tab WSL Ubuntu segar dari dropdown, dan merender teks di GPU, yang penting ketika journalctl -f bergulir cepat. Profil mencakup distro WSL, PowerShell 7, dan Command Prompt warisan dalam satu jendela, dan setiap profil membawa direktori awal, font, skema warna, dan variabel lingkungan sendiri. File settings.json diperiksa ke dalam repo dotfiles tanpa porting apa pun, dan split pane memudahkan untuk menyimpan build di satu pane dan tail log di pane lain.
Di mana itu kurang: UI pengaturan masih tertinggal di belakang JSON, dan tidak ada penyimpanan sesi built-in dan restore seperti tmux, jadi reboot Windows kehilangan tata letak pane.
Harga:
- Free: seluruh produk, termasuk saluran preview.
- Paid: tidak ada.
Platform: Windows 10 build 19041 dan yang lebih baru, Windows 11 (default).
Download: Microsoft Store atau GitHub.
Garis bawah: terminal untuk dijaga di taskbar; setiap terminal lain dalam daftar ini masih berjalan di dalamnya atau di sebelahnya.
3. Docker Desktop, terbaik untuk kontainer dengan backend WSL2
Docker Desktop di Windows menggunakan WSL2 untuk Linux VM-nya, yang berarti Docker dan distro Ubuntu berbagi kernel yang sama dan dockerd yang sama. Mengaktifkan integrasi WSL untuk distro Ubuntu mengekspos CLI docker dan docker compose langsung di shell Ubuntu, tanpa shim docker.exe di tengahnya, dan volume mount dari /home/<user>/... mencapai kecepatan disk near-native. Buildx, Kubernetes, dan pemindaian gambar semuanya ada di aplikasi tray.
Di mana itu kurang: Docker Desktop hanya gratis untuk individu, pendidikan, dan perusahaan kecil (di bawah 250 karyawan dan di bawah $10 juta dalam pendapatan tahunan). Tim yang lebih besar memerlukan langganan berbayar. Ini juga mengonsumsi beberapa gigabyte RAM bahkan ketika idle karena VM WSL tetap hangat.
Harga:
- Free: penggunaan pribadi, bisnis kecil, dan open source.
- Paid: Pro pada $9 per pengguna per bulan, Team pada $15, Business pada $24.
Platform: Windows 10/11 (backend WSL2), macOS, Linux.
Download: situs Docker.
Garis bawah: jalan paling mudah untuk kontainer di WSL, kecuali tim cukup besar untuk memicu tingkatan berbayar, dalam hal ini Podman Desktop atau plain docker di dalam Ubuntu layak untuk dihargai.
4. JetBrains Toolbox, terbaik untuk IDE yang menyadari bahasa yang memahami WSL
JetBrains Toolbox memasang dan memperbarui IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider, dan sisa lini JetBrains, dan setiap IDE memiliki dukungan WSL2 built-in. Buka proyek yang disimpan di bawah \\wsl$\Ubuntu\home\<user>\... dan IDE menjalankan indexing, build, dan test runner di dalam Ubuntu melalui backend headless, dengan UI di sisi Windows. Itu cocok dengan cara kerja VS Code, jadi file watcher tetap di sisi Linux dari batas dan JVM tidak harus bertengkar dengan NTFS.
Di mana itu kurang: IDE berbayar adalah intinya, dan harga meningkat jika proyek menyentuh banyak bahasa. Mengindeks monorepo besar di seluruh batas WSL dapat memakan waktu lebih lama pada pembukaan pertama daripada di instalasi Linux bare-metal.
Harga:
- Free: IntelliJ IDEA Community Edition, PyCharm Community, Android Studio, dan launcher Toolbox.
- Paid: langganan individual mulai dari sekitar $9.90 per bulan untuk IDE yang lebih kecil dan $16.90 per bulan untuk IntelliJ IDEA Ultimate, dengan diskon tahunan dan All Products Pack pada sekitar $28.90 per bulan.
Platform: Windows, macOS, Linux (Toolbox sebagai manajer, backend IDE di dalam WSL Ubuntu).
Download: situs JetBrains.
Garis bawah: pilihan yang tepat ketika bahasa layak mendapat IDE bukan editor, dan layak uangnya untuk tim yang sudah berinvestasi dalam tumpukan JetBrains.
5. oh-my-posh, terbaik untuk prompt yang bertahan peralihan shell
oh-my-posh adalah satu binary Go yang merender prompt yang dapat ditampilkan untuk bash, zsh, fish, PowerShell, dan nushell, menggunakan satu config JSON atau YAML di seluruhnya. Di WSL itu membayar dua kali lipat: prompt yang sama muncul dalam sesi bash Ubuntu dan dalam tab PowerShell Windows dari Windows Terminal, sehingga jangkar visual (cabang git, status dirty, cluster saat ini, virtualenv, waktu exec) identik terlepas dari shell mana yang memegang pekerjaan saat ini. Tema secara aktif dirawat dan glif Nerd Font merender dengan bersih dengan Cascadia Code NF.
Di mana itu kurang: status git yang lambat pada repositori besar dapat menambahkan beberapa ratus milidetik per render prompt, yang dapat diperbaiki dengan menyetel segmen git tetapi secara default. Konfigurasi adalah JSON, bukan skrip shell, yang merupakan kurva pembelajaran bagi siapa pun yang datang dari PS1 buatan tangan.
Harga:
- Free: seluruh proyek, berlisensi MIT.
- Paid: tidak ada.
Platform: Ubuntu (WSL), Windows, macOS.
Download: GitHub.
Garis bawah: perubahan terkecil dengan pengembalian kualitas hidup terbesar, dan layak untuk diinstal pada hari pertama pengaturan WSL baru.
6. tmux, terbaik untuk persistensi sesi di dalam WSL
tmux menyelesaikan dua masalah yang menghancurkan aliran di WSL: kehilangan sesi shell ketika VM WSL restart, dan kehabisan ruang horizontal di jendela terminal tunggal. Server tmux yang berjalan membuat setiap pane, jendela, dan proses yang berjalan tetap hidup di seluruh reconnect, dan tmux attach mengambil persis di mana sesi terakhir berakhir. Split pane memberikan build di satu kolom, tail log di kolom lain, dan shell scratch di ketiga, semuanya dalam satu tab Windows Terminal.
Di mana itu kurang: keybinding default terkenal tidak bersahabat, jadi sebagian besar pengguna menulis ulang mereka, dan integrasi clipboard dengan host Windows memerlukan helper seperti wl-copy atau clip.exe yang terhubung ke .tmux.conf.
Harga:
- Free:
sudo apt install tmuxdi Ubuntu. - Paid: tidak ada.
Platform: Linux (native di dalam WSL Ubuntu), macOS.
Download: GitHub atau instal melalui apt di Ubuntu.
Garis bawah: pilihan untuk siapa pun yang menjalankan pekerjaan jangka panjang, SSH ke host jarak jauh dari WSL, atau menginginkan tata letak pane untuk bertahan reboot laptop.
7. GitHub CLI, terbaik untuk pekerjaan GitHub tanpa meninggalkan shell
GitHub CLI (gh) mengubah pembuatan pull request, review, checkout, dan inspeksi log CI menjadi perintah tunggal yang berjalan di dalam Ubuntu di WSL. Autentikasi sekali dengan gh auth login, dan token yang sama berfungsi untuk kloning repo pribadi, membuka PR, dan memicu alur kerja. Karena berjalan di Ubuntu, ia bermain dengan git, jq, fzf, dan setiap CLI lain dalam ekosistem Linux tanpa terjemahan shell.
Di mana itu kurang: GitHub-only, jadi tim di GitLab atau Bitbucket memerlukan glab atau bb masing-masing. Beberapa fitur web yang lebih baru (Copilot chat di PR, Views Proyek V2) tertinggal dari rekan kerja web mereka.
Harga:
- Free: CLI itu sendiri.
- Paid: tidak ada; tingkat langganan GitHub berlaku secara terpisah jika akun menggunakannya.
Platform: Ubuntu (WSL), Windows, macOS.
Download: GitHub atau instal melalui apt dari repo GitHub CLI di Ubuntu.
Garis bawah: cara tercepat untuk menutup loop antara cabang lokal di WSL dan PR yang digabungkan di GitHub, terutama dalam alur rilis skrip.
8. Warp, terbaik untuk terminal modern dengan AI yang dimasukkan
Warp adalah terminal berbasis Rust dengan rendering GPU, output perintah berbasis blok, dan panel AI yang menyarankan, menjelaskan, dan menulis ulang perintah shell. Di WSL ia berjalan dua cara: sebagai aplikasi Linux di dalam Ubuntu (dirender melalui wslg) atau sebagai klien Windows asli yang membuka profil WSL dengan cara yang sama seperti Windows Terminal. Blok perintah dapat dibagikan dan dicari secara individual, dan AI memiliki akses ke riwayat blok terbaru, sehingga output kesalahan menjadi pertanyaan dengan satu keystroke.
Di mana itu kurang: fitur AI mengirim konteks prompt ke server Warp, yang merupakan pemblokir keras di beberapa lingkungan yang diatur. Tier individual dan tim memerlukan akun untuk membuka sebagian besar fitur, yang lebih banyak gesekan daripada Windows Terminal.
Harga:
- Free: paket individual dengan batas permintaan AI bulanan.
- Paid: Warp Pro pada sekitar $15 per pengguna per bulan; Warp Teams dan Enterprise tersedia.
Platform: macOS, Linux (native), Windows (native), dan di dalam WSL Ubuntu.
Download: situs Warp.
Garis bawah: pilihan untuk pengembang yang menginginkan bantuan AI tanpa alt-tab ke jendela obrolan, asalkan kebijakan alur data dapat diterima.
Cara memilih yang tepat
Jika laptop Windows baru dan tujuannya adalah lingkungan dev WSL penuh pada saat makan siang, instal Windows Terminal, lalu VS Code dengan ekstensi WSL, lalu Docker Desktop, dalam urutan itu. Itu mencakup editing, shelling, dan kontainer.
Jika pekerjaan berat Python, Go, atau JVM: tambahkan PyCharm Pro, GoLand, atau IntelliJ Ultimate dari JetBrains Toolbox. Refactoring dan debugger UX masih mengalahkan VS Code untuk stack tersebut.
Jika anggaran adalah nol: lewati Docker Desktop dan JetBrains, dan instal docker.io di dalam Ubuntu dengan mode rootless, plus IntelliJ IDEA Community untuk pekerjaan JVM atau PyCharm Community untuk Python. Pasangkan dengan oh-my-posh, tmux, dan GitHub CLI, semuanya gratis.
Jika alur kerja hidup dalam sesi SSH berjalan lama atau build latar belakang: tmux tidak opsional. Konfigurasikan sebelum melakukan apa pun, karena retrofitting session nanti berarti kehilangan yang saat ini.
Jika AI di terminal adalah prioritas dan kebijakan perusahaan memungkinkannya: Warp, baik di sisi Windows maupun di dalam Ubuntu.
Jika lingkungan dikunci dan tidak dapat memasang apa pun dengan driver kernel Windows: semuanya dalam daftar ini masih berfungsi, karena tidak ada satupun yang memasang driver kernel. Docker Desktop dan Warp adalah satu-satunya yang memiliki tingkat berbayar yang layak untuk dihargai.
FAQ
Apa aplikasi gratis terbaik untuk pengembangan Ubuntu di WSL? Windows Terminal, Visual Studio Code dengan ekstensi WSL, oh-my-posh, tmux, dan GitHub CLI semuanya gratis dan mencakup shell, editor, prompt, persistensi sesi, dan pekerjaan GitHub. Docker Desktop gratis untuk penggunaan pribadi dan usaha kecil dan mencakup kontainer.
Apakah Docker Desktop masih layak untuk dibayar di WSL?
Untuk tim di atas ambang batas gratis, ya, karena integrasi backend WSL2, Kubernetes, dan lingkungan dev menghemat waktu setup nyata. Untuk pengembang solo atau tim yang sudah menjalankan docker.io di Ubuntu dengan skrip yang memulai daemon saat peluncuran WSL, jawabannya tidak.
Apakah saya perlu IDE JetBrains jika saya sudah memiliki VS Code? Tidak untuk sebagian besar pekerjaan. VS Code dengan ekstensi WSL mencakup Node, Python, Go, dan Rust dengan cukup baik sehingga lisensi JetBrains berbayar hanya layak ketika codebase cukup besar sehingga indexing, refactoring, dan debugging khusus bahasa membayar sendiri. Stack JVM dan .NET adalah kemenangan terjelasnya.
Bisakah saya menggunakan alat-alat ini tanpa WSL2, di Windows biasa? Windows Terminal, Docker Desktop, VS Code, JetBrains, oh-my-posh, GitHub CLI, dan Warp semuanya berjalan di Windows tanpa WSL. tmux tidak, dan pengganti asli Windows terdekatnya (ConEmu, ZellijW) tidak setara. Jika tujuannya adalah alur kerja shell Linux, WSL2 masih jalur terpendek.
Aplikasi mana untuk pengembangan Ubuntu di WSL yang open source? Windows Terminal, Visual Studio Code (editor dasar, bukan build bermerek Microsoft), oh-my-posh, tmux, dan GitHub CLI adalah open source. Docker Desktop, IDE JetBrains, dan Warp proprietary, dengan tingkat gratis.
Bagaimana cara menghentikan WSL terasa lambat?
Simpan file proyek di dalam filesystem Linux (~/) daripada /mnt/c/, batasi memori WSL di .wslconfig sehingga VM tidak bertukar dengan host, dan matikan pemindaian real-time Windows Defender untuk file VHDX WSL. Secara bersama-sama, ketiga perubahan tersebut menghilangkan sebagian besar kecepatan lambat yang disalahkan orang pada WSL itu sendiri.