WSLG adalah kependekan dari Subsistem Windows untuk Linux GUI dan tujuan proyek ini adalah untuk memungkinkan dukungan untuk menjalankan aplikasi Linux GUI (X11 dan Wayland) pada Windows dalam pengalaman desktop yang sepenuhnya terintegrasi.
WSLG memberikan pengalaman terintegrasi bagi pengembang, ilmuwan atau penggemar yang lebih suka atau perlu menjalankan Windows di PC mereka tetapi juga membutuhkan kemampuan untuk menjalankan alat atau aplikasi yang bekerja paling baik, atau secara eksklusif, di lingkungan Linux. Sementara pengguna dapat mencapai ini hari ini menggunakan pengaturan beberapa sistem, dengan PC individual yang didedikasikan untuk windows dan linux, mesin virtual hosting baik Windows atau Linux, atau XServer yang berjalan di Windows dan diproyeksikan ke WSL, WSLG menyediakan yang lebih terintegrasi, ramah pengguna dan produktif alternatif.
WSLG berusaha untuk membuat aplikasi GUI Linux terasa asli dan alami untuk digunakan di jendela. Dari integrasi ke dalam menu start untuk diluncurkan hingga muncul di bilah tugas, pengalaman alt-Tab hingga memungkinkan memotong/menempel di seluruh aplikasi Windows dan Linux, WSLG memungkinkan pengalaman desktop yang mulus dan alur kerja memanfaatkan aplikasi Windows dan Linux.
WSLG didukung pada pengguna Windows 11 dan Windows 10. Windows 10 harus memastikan instalasi Windows 10 mereka sepenuhnya mutakhir dengan mengunjungi pembaruan Windows dan menginstal semua pembaruan yang tersedia.
WSLG tersedia baik sebagai bagian dari dukungan kotak masuk Windows 11 WSL serta melalui subsistem Windows untuk Linux dari Microsoft Store. Sangat disarankan untuk menggunakan versi Microsoft Store dari WSL, yang mendukung Windows 10 dan Windows 11, dan berisi versi WSL dan WSLG yang paling mutakhir.
Pastikan untuk memperbarui driver grafis Anda ke driver terbaru yang tersedia dari situs web produsen GPU Anda untuk mendapatkan manfaat dari akselerasi GPU di lingkungan WSL Anda.
Dari prompt perintah dengan hak istimewa administrator, jalankan perintah wsl --install -d Ubuntu
, lalu reboot jika diminta.
Setelah reboot, instalasi akan berlanjut. Anda akan diminta untuk memasukkan nama pengguna dan kata sandi. Ini akan menjadi kredensial Linux Anda, mereka bisa menjadi apa pun yang Anda inginkan dan tidak harus mencocokkan kredensial Windows Anda.
Voila! WSL dan WSLG diinstal dan siap digunakan!
Jika Anda memiliki instalasi WSL yang ada tanpa WSLG dan ingin memperbarui ke versi terbaru WSL yang mencakup WSLG, jalankan perintah wsl --update
dari prompt perintah yang ditinggikan.
Harap dicatat bahwa WSLG hanya kompatibel dengan WSL 2 dan tidak akan berfungsi untuk distribusi WSL yang dikonfigurasi untuk bekerja dalam mode WSL 1. Pastikan bahwa distro Linux Anda dikonfigurasi untuk berjalan dalam mode WSL 2, jika tidak beralih ke WSL 2. Sementara Anda dapat terus menjalankan distro Linux dalam mode WSL 1 setelah menginstal WSLG jika Anda menginginkannya, distro yang dikonfigurasikan untuk dijalankan dalam mode WSL 1 Tidak akan dapat berkomunikasi dengan WSLG dan tidak akan dapat menjalankan aplikasi GUI.
Anda dapat mendaftarkan distro yang saat ini diinstal saat ini dan versi WSL yang dikonfigurasi untuk menggunakan perintah berikut dari prompt perintah yang ditinggikan.
wsl -- list - v
Jika berjalan dalam mode versi 1, beralih ke versi 2. Ini bisa memakan waktu.
wsl -- set-version _distro_name_ 2
Restart WSL dengan menjalankan perintah ini dari prompt perintah yang ditinggikan, pastikan untuk menyimpan pekerjaan yang tertunda terlebih dahulu:
wsl -- shutdown
Untuk memperbarui ke versi terbaru dari WSL dan WSLG yang dirilis untuk pratinjau, cukup jalankan wsl --update
dari prompt perintah yang ditinggikan atau PowerShell.
Anda harus memulai kembali WSL agar perubahan berlaku. Anda dapat memulai kembali WSL dengan menjalankan wsl --shutdown
dari prompt perintah yang ditinggikan. Jika WSL saat ini berjalan, itu akan ditutup, pastikan untuk menyimpan pekerjaan apa pun terlebih dahulu! WSL akan secara otomatis dimulai kembali saat berikutnya Anda meluncurkan aplikasi atau terminal WSL.
Jika Anda telah menginstal distro Linux Ubuntu
per instruksi ini, Anda akan menemukan ikon Ubuntu
di menu start Anda, luncurkan. Ini akan meluncurkan WSL 2 VM, meluncurkan distro WSL Ubuntu di VM itu dan memberi Anda terminal untuk berinteraksi dengannya. Voila! Anda menjalankan Linux di Windows!
Jika Anda ingin menjelajahi distribusi Linux tambahan yang dibangun untuk WSL, Anda dapat menggunakan perintah wsl --list --online
dari prompt perintah yang ditinggikan untuk menyebutkan daftar distribusi yang tersedia untuk sistem Anda. Anda dapat menginstal beberapa distribusi Linux dalam WSL dan mereka akan dengan senang hati hidup berdampingan berdampingan, jadi jangan takut untuk bereksperimen dan mencoba hal-hal.
Selamat Anda selesai dan siap menggunakan aplikasi GUI!
Jika Anda ingin memulai dengan beberapa aplikasi GUI, Anda dapat menjalankan perintah berikut dari terminal Linux Anda untuk mengunduh dan menginstal beberapa aplikasi populer. Jika Anda menggunakan distribusi yang berbeda dari Ubuntu, itu mungkin menggunakan manajer paket yang berbeda.
# # Update list of available packages
sudo apt update
# # Gedit
sudo apt install gedit - y
# # GIMP
sudo apt install gimp - y
# # Nautilus
sudo apt install nautilus - y
# # VLC
sudo apt install vlc - y
# # X11 apps
sudo apt install x11 - apps - y
# # Google Chrome
cd / tmp
sudo wget https: // dl.google.com / linux / direct / google - chrome - stable_current_amd64.deb
sudo dpkg - i google - chrome - stable_current_amd64.deb
sudo apt install -- fix - broken - y
sudo dpkg - i google - chrome - stable_current_amd64.deb
# # Microsoft Teams
cd / tmp
sudo curl - L - o " ./teams.deb " " https://teams.microsoft.com/downloads/desktopurl?env=production&plat=linux&arch=x64&download=true&linuxArchiveType=deb "
sudo apt install . / teams.deb - y
# # Microsoft Edge Dev Browser
sudo curl https: // packages.microsoft.com / repos / edge / pool / main / m / microsoft - edge - dev / microsoft - edge - dev_118. 0.2060 . 1 - 1_amd64.deb - o / tmp / edge.deb
sudo apt install / tmp / edge.deb - y
Setelah aplikasi ini diinstal, Anda akan menemukannya di menu mulai dengan nama distro. Misalnya Ubuntu -> Microsoft Edge
. Anda juga dapat meluncurkan ini dari jendela terminal Anda menggunakan perintah:
xcalc
, xclock
, xeyes
gimp
gedit ~/.bashrc
nautilus
vlc
google-chrome
teams
microsoft-edge
Distro pengguna pada dasarnya adalah distribusi WSL yang Anda gunakan untuk pekerjaan Linux Anda. Anda dapat menggunakan perintah wsl --list --online
dari prompt perintah Windows yang ditinggikan untuk mendaftar distribusi WSL yang tersedia di sistem Anda. Anda dapat menjalankan beberapa pengguna distro berdampingan dan mereka akan hidup berdampingan secara damai, jadi jangan takut mencoba distro baru. Setiap distro pengguna akan dipasangkan dengan instance unik dari distro sistem, tetapi Anda masih dapat berinteraksi di seluruh aplikasi GUI yang berjalan di berbagai pengguna distro mulus, seperti memotong/menempel di antara mereka. Kontainerisasi yang mendasari berbagai ruang pengguna harus tidak terlihat oleh Anda.
Semua distro pengguna dan sistem untuk pengguna Windows tertentu yang dijalankan dalam mesin virtual WSL yang sama terhadap satu instance dari kernel Linux. Pengguna Windows yang berbeda di PC memiliki VM sendiri dan instance WSL. Lingkungan Linux Anda dijamin selalu menjadi milik Anda dan tidak dibagikan dengan pengguna Windows lain di PC yang sama.
Distro sistem adalah tempat semua keajaiban terjadi. Sistem distro adalah lingkungan Linux yang dikemukakan di mana WSLG XServer, Wayland Server dan Pulse Audio Server sedang berjalan. Soket komunikasi untuk masing -masing server ini diproyeksikan ke dalam distro pengguna sehingga aplikasi klien dapat terhubung dengannya. Kami telah mengonfigurasikan tampilan variabel lingkungan distro pengguna, Wayland_Display dan Pulse_server untuk merujuk server ini secara default sehingga WSLG menyala di luar kotak.
Pengguna yang ingin menggunakan server yang berbeda dari yang disediakan oleh WSLG dapat mengubah variabel lingkungan ini. Pengguna juga dapat memilih untuk mematikan sistem distro sepenuhnya dengan menambahkan entri berikut di file .wslconfig
mereka (terletak di c:usersMyUser.wslconfig
). Ini akan mematikan dukungan untuk aplikasi GUI di WSL.
[wsl2]
guiApplications=false
Distro sistem didasarkan pada Microsoft CBL-Mariner Linux. Ini adalah lingkungan Linux yang minimal, cukup untuk menjalankan berbagai bagian WSLG. Untuk detail tentang cara membangun dan menggunakan distro sistem pribadi, silakan lihat instruksi build kami.
Setiap distro pengguna WSL 2 dipasangkan dengan contoh distro sistemnya sendiri. Distro sistem berjalan sebagian terisolasi dari distro pengguna yang dipasangkannya, di namespace NS/PID/UTS sendiri tetapi berbagi ruang nama lain seperti IPC, untuk memungkinkan optimalisasi memori bersama melintasi batas.
Sementara pengguna dapat memasukkan terminal ke dalam distro sistem, distro sistem tidak dimaksudkan untuk digunakan secara langsung oleh pengguna. Setiap instance dari distro sistem dimuat hanya baca dari backing VHD. Setiap modifikasi, yang dibuat pada instance dalam memori dari distro sistem (seperti menginstal paket baru atau membuat file baru), secara efektif dibuang ketika WSL dimulai kembali. Alasan kami melakukan ini adalah untuk mengaktifkan model servis untuk distro sistem di mana kami mengganti yang lama dengan yang baru tanpa harus khawatir tentang migrasi data pengguna yang terkandung di dalamnya. Kami menggunakan pemetaan hanya baca sehingga pengguna mendapatkan perilaku buang yang terkenal pada perubahan apa pun, setiap kali WSL dihidupkan kembali, alih-alih mendapatkan kejutan ketika WSL dilayani.
Meskipun Microsoft menerbitkan distro sistem WSLG sebagai baca saja, kami ingin mendorong orang untuk mengotak-atiknya dan bereksperimen. Meskipun kami berharap sangat sedikit orang untuk benar -benar membutuhkan atau ingin melakukan itu, kami telah berbagi instruksi terperinci di halaman kontribusi kami tentang cara membangun dan menggunakan versi pribadi dari distro sistem. Sebagian besar pengguna yang hanya ingin menggunakan aplikasi GUI di WSL tidak perlu khawatir tentang detail tersebut.
WSLGD adalah proses pertama yang diluncurkan setelah Init . WSLGD meluncurkan Weston (dengan Xwayland), Pulseaudio dan membangun koneksi RDP dengan meluncurkan MSTSC.exe pada host dalam mode diam. Koneksi RDP akan tetap aktif dan siap untuk menunjukkan aplikasi GUI baru yang diluncurkan pada pemberitahuan sesaat, tanpa penundaan pembentukan koneksi. WSLGD kemudian memantau proses -proses ini dan jika mereka keluar dengan kesalahan (katakanlah sebagai akibat dari kecelakaan), secara otomatis restart mereka.
Weston adalah kompositor referensi proyek Wayland dan jantung WSLG. Untuk WSLG, kami telah memperpanjang backend RDP Libweston yang ada untuk mengajarkannya bagaimana aplikasi jarak jauh daripada memantau/desktop. Kami juga telah menambahkan berbagai fungsionalitas, seperti dukungan untuk multi-monitor, potong/pasta, audio in/out, dll ...
Integrasi aplikasi dicapai melalui teknologi RDP yang disebut Rail (Aplikasi Remote yang terintegrasi secara lokal) dan Vail (aplikasi terintegrasi secara lokal). Perbedaan utama antara Rail dan Vail adalah bagaimana piksel diangkut di seberang server RDP ke klien RDP. Dalam kereta api, diasumsikan bahwa server dan klien berjalan pada berbagai sistem fisik yang berkomunikasi melalui jaringan dan dengan demikian piksel perlu disalin melalui transportasi RDP. Di Vail, dapat dipahami bahwa server dan klien berada pada sistem fisik yang sama dan dapat berbagi memori di batas VM tamu/host. Kami telah menambahkan dukungan untuk Rail dan Vail ke backend RDP Libweston, meskipun untuk WSLG hanya dukungan Vail yang digunakan secara efektif. Saat membangun WSLG, kami pertama kali mengimplementasikan kereta api sementara potongan -potongan yang diperlukan memungkinkan sakelar ke Vail sedang dikembangkan secara paralel. Kami memutuskan untuk menyimpan dukungan itu karena dapat digunakan kembali dalam skenario menarik lainnya di luar WSLG, misalnya untuk aplikasi remoting dari PI yang menjalankan Linux. Untuk berbagi memori antara tamu Linux dan host Windows, kami menggunakan Virtio-FS.
Weston modular dan memiliki berbagai cangkang saat ini, seperti shell desktop, shell layar penuh (alias kios), dan shell otomatis. Untuk WSLG kami memperkenalkan cangkang baru yang disebut shell rel. Tujuan dari shell rel adalah untuk membantu dengan remoting jendela individu dari Linux ke jendela, karena itu shell sangat sederhana dan tidak melibatkan widget aktual atau piksel yang dimiliki shell.
Weston memanfaatkan FREERDP untuk mengimplementasikan server RDP backend -nya. FREERDP digunakan untuk menyandikan semua komunikasi yang berubah dari server RDP (di Weston) ke klien RDP (MSTSC pada Windows) sesuai dengan spesifikasi protokol RDP. Ini juga digunakan untuk memecahkan kode semua lalu lintas yang berasal dari klien RDP ke server RDP.
Untuk audio di (mikrofon) dan out (speaker/headphone) WSLG menjalankan server Pulseaudio. WSLG menggunakan plugin wastafel untuk audio out, dan plugin sumber untuk audio. Plugin ini secara efektif mentransfer sampel audio antara pulsseserver dan server RDP Weston. Aliran audio digabung oleh server RDP Weston ke transportasi RDP, secara efektif memungkinkan audio masuk/keluar di backend RDP Weston di semua skenario (desktop/rail/vail gaya remoting), termasuk WSLG.
WSLG memanfaatkan saluran virtual RDP khusus antara server RDP Weston dan klien RDP MSTSC yang berjalan pada host Windows. Saluran ini digunakan oleh Weston untuk menyebutkan semua aplikasi Linux GUI (yaitu aplikasi yang memiliki entri file desktop tipe GUI) bersama dengan baris perintah dan ikon peluncuran mereka. Sumber terbuka WSLDVCPLUGIN memproses daftar aplikasi Linux GUI yang dikirim melalui saluran ini dan membuat tautan untuk mereka di menu Start Windows.
Sementara WSLG bekerja dengan atau tanpa dukungan GPU virtual, jika Anda bermaksud menjalankan aplikasi intensif grafis seperti Blender atau Gazebo, yang terbaik adalah berjalan pada sistem dengan GPU dan driver yang dapat mendukung WSL. Gambaran umum arsitektur VGPU kami dan bagaimana kami memungkinkan aplikasi Linux untuk mengakses GPU di WSL tersedia di blog DirectX kami.
Dukungan untuk rendering OpenGL Accelerated dimungkinkan melalui pekerjaan yang telah dilakukan tim D3D kami dengan Collabora dan komunitas Mesa untuk menciptakan driver Gallium D3D12.
Dukungan untuk Linux, termasuk dukungan untuk WSLG, telah menjadi hulu dan bagian dari rilis MESA 21.0. Untuk memanfaatkan akselerasi ini, Anda harus memperbarui versi MESA yang diinstal di distro pengguna Anda. Ini juga mengharuskan vendor distro Anda memilih untuk membangun dan menerbitkan driver Gallium D3D12 yang baru ke repositori paket mereka. Kami bekerja dengan berbagai penerbit distro WSL untuk memberi tahu mereka tentang perubahan ini.
Harap dicatat bahwa untuk rilis pertama WSLG, VGPU interops dengan kompositor Weston melalui memori sistem. Jika berjalan pada GPU diskrit, ini secara efektif berarti bahwa data yang diberikan disalin dari VRAM ke memori sistem sebelum disajikan ke kompositor dalam WSLG, dan diunggah ke GPU lagi di sisi Windows. Akibatnya, ada penalti kinerja yang proporsional dengan tingkat presentasi. Pada frame rate yang sangat tinggi seperti 600fps pada GPU diskrit, overhead itu bisa setinggi 50%. Pada frame rate yang lebih rendah atau pada GPU terintegrasi, kinerja yang jauh lebih dekat dengan asli dapat dicapai tergantung pada beban kerja. Menggunakan VGPU masih memberikan peningkatan kinerja dan pengalaman yang sangat signifikan daripada menggunakan renderer perangkat lunak meskipun V1 keterbatasan ini.
WSLG dibangun di atas karya besar komunitas Linux dan memanfaatkan sejumlah besar proyek open source. Sebagian besar komponen digunakan apa adanya dari versi hulu mereka dan tidak memerlukan perubahan untuk menyala di WSLG. Beberapa komponen di jantung WSLG, khususnya Weston, Freerdp dan Pulseaudio, membutuhkan perubahan untuk memungkinkan integrasi WSLG yang kaya. Perubahan ini belum di hulu. Microsoft bekerja dengan masyarakat untuk membagikan kontribusi ini dengan setiap proyek sehingga, seiring waktu, WSLG dapat dibangun dari komponen hulu secara langsung, tanpa perlu modifikasi spesifik WSLG.
Semua kontribusi dalam penerbangan ini disimpan dalam repo Microsoft Mirror. Kami menjaga cermin ini tetap up to date dengan rilis hulu dan menggelar perubahan WSLG kami dalam repo tersebut. WSLG menarik dan membangun kode dari repo cermin ini sebagai bagian dari rilis pratinjau WSLG orang dalam kami. Cermin ini publik dan dapat diakses oleh semua orang. Pengembang yang penasaran dapat mengintip pada tahap awal kontribusi kami dengan melihat kode di cermin tersebut, mengingat bahwa versi final kode kemungkinan akan terlihat berbeda setelah kontribusi mencapai proyek hulu dan diadaptasi berdasarkan umpan balik yang diterima oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh umpan balik oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh feedback oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh oleh feedback by berbagai pemilik proyek. Semua cermin kami mengikuti model yang sama. Ada cabang utama yang sesuai dengan cabang hulu pada titik sinkronisasi terakhir kami. Kami memperbarui cabang utama dari waktu ke waktu untuk memilih pembaruan dari proyek hulu. Ada juga cabang yang bekerja yang berisi semua perubahan dalam penerbangan kami. WSLG dibangun menggunakan cabang yang berfungsi dari masing -masing proyek cermin.
Proyek-proyek yang dipertahankan WSLG untuk cermin akan berubah seiring waktu ketika kontribusi dalam penerbangan berkembang. Setelah beberapa kontribusi di hulu, mungkin tidak lagi diperlukan untuk mempertahankan cermin, pada titik mana itu akan dihapus dan WSLG akan mulai memanfaatkan versi hulu komponen secara langsung. Saat kita menerangi fungsionalitas baru di WSLG, cermin baru dapat diperkenalkan pada kontribusi panggung ke komponen baru. Dengan demikian, harapkan daftar cermin untuk mengubah lembur.
Pada titik waktu ini, kami memiliki cermin proyek berikut untuk kontribusi saat ini dalam penerbangan.
Proyek | Repo hulu | Cermin WSLG |
---|---|---|
Weston | https://github.com/wayland-project/weston | https://github.com/microsoft/weston-mirror |
Freerdp | https://github.com/freerdp/freerdp | https://github.com/microsoft/freerdp-mirror |
Pulseaudio | https://github.com/pulseaudio/pulseaudio | https://github.com/microsoft/pulseaudio-mirror |
Berikut ini adalah tinjauan tingkat tinggi dari kontribusi saat ini dalam penerbangan untuk setiap proyek yang terkandung dalam cermin ini.
WSLG memanfaatkan Weston sebagai kompositor Wayland yang menjembatani Linux dan Windows Worlds menggunakan teknologi RDP untuk konten aplikasi jarak jauh di antara mereka. Weston sudah memiliki backend RDP, tetapi terbatas pada remoting monitor-monitor-desktop. Kami telah sangat meningkatkan backend RDP untuk memasukkan fungsionalitas canggih, seperti dukungan multi-monitor, integrasi clipboard untuk salinan/tempel, dan audio masuk/keluar. Kami telah mengaktifkan mode remoting baru yang disebut Rail (Aplikasi Remote yang terintegrasi secara lokal) dan Vail (aplikasi terintegrasi secara lokal), di mana aplikasi individu, daripada desktop/monitor, dipecahkan. Perubahan ini tidak spesifik untuk WSLG; Mereka menambahkan fungsionalitas ke backend RDP yang ada dan dapat digunakan kembali dalam skenario lain juga (yaitu menggunakan backend RDP Weston baru untuk aplikasi jarak jauh yang berjalan pada raspberry pi ke perangkat lain yang menjalankan klien RDP).
Untuk mengaktifkan integrasi yang kaya di WSLG, kami juga telah menambahkan plugin kecil ke backend RDP khusus untuk WSLG. Di Weston, plugin bertanggung jawab untuk melampirkan ke distro pengguna dan mencari aplikasi yang diinstal (alias file desktop). Plugin mengirim windows host daftar semua aplikasi yang ditemukan bersama dengan perintah peluncuran dan ikon mereka. Pada host Windows, bagian plugin MSTSC open source dari proyek WSLG menggunakan informasi itu untuk membuat pintasan untuk aplikasi Linux ini ke Menu Start Windows.
Kami juga telah memperbaiki beberapa bug yang memengaruhi berbagai aplikasi. Secara umum, ini adalah masalah yang memengaruhi Weston di semua mode dan tidak spesifik untuk WSLG.
Weston saat ini menggunakan Freerdp untuk backend RDP -nya. WSLG terus memanfaatkan FRERDP dan kami telah menambahkan dukungan untuk protokol/saluran RDP baru untuk memungkinkan skenario yang dioptimalkan Vail serta dukungan untuk plugin WSLG. Kami juga telah memperbaiki berbagai bug yang memengaruhi interops dengan MSTSC atau menyebabkan ketidakstabilan.
Untuk Pulseaudio, kontribusi kami berfokus pada wastafel dan plugin sumber yang mengocok data audio antara Pulseaudio dan backend RDP Weston sehingga data audio dapat diintegrasikan melalui koneksi RDP kembali ke host. Tidak ada perubahan pada inti Pulseaudio di luar menambahkan plugin baru ini.
Jika Anda ingin bermain -main dengan atau berkontribusi pada WSLG, silakan lihat halaman berkontribusi kami untuk detailnya, termasuk cara membangun dan menjalankan pribadi versi WSLG.
Untuk masalah terkait non-keamanan, seperti melaporkan bug atau membuat saran untuk fitur baru, silakan gunakan pelacak masalah proyek ini.
Untuk melaporkan masalah keamanan dengan WSLG atau produk Microsoft lainnya, silakan ikuti instruksi yang dirinci di sini.
Proyek ini dapat berisi merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan resmi merek dagang atau logo Microsoft tunduk dan harus mengikuti pedoman merek dagang & merek Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi yang dimodifikasi dari proyek ini tidak boleh menyebabkan kebingungan atau menyiratkan sponsor Microsoft. Setiap penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.