يعد WSLG قصيرًا بالنسبة لنظام التشغيل Windows Subsystem لـ Linux GUI ، والغرض من المشروع هو تمكين دعم تطبيقات Linux GUI (X11 و Wayland) على Windows في تجربة سطح مكتب متكاملة تمامًا.
توفر WSLG تجربة متكاملة للمطورين أو العلماء أو المتحمسين الذين يفضلون أو يحتاجون إلى تشغيل Windows على جهاز الكمبيوتر الخاص بهم ولكنهم بحاجة أيضًا إلى القدرة على تشغيل الأدوات أو التطبيقات التي تعمل بشكل أفضل ، أو حصريًا ، في بيئة Linux. على الرغم من أنه يمكن للمستخدمين إنجاز هذا اليوم باستخدام إعداد نظام متعددة ، مع تخصيص جهاز كمبيوتر فردي لنظام التشغيل Windows و Linux ، فإن استضافة الماكينة الافتراضية إما Windows أو Linux ، أو Xserver يعمل على Windows ويتم عرضه في WSL ، ويوفر WSLG أكثر تكاملاً وسهلة الاستخدام ومنتج بديل.
تسعى WSLG إلى جعل تطبيقات Linux GUI تشعر بأنها محلية وطبيعية لاستخدامها على النوافذ. من التكامل في قائمة البدء حتى يتم الإطلاق إلى الظهور في شريط المهام ، تجربة ALT-TAB لتمكين قطع/لصق عبر تطبيقات Windows و Linux ، تتيح WSLG تجربة سطح مكتب سلسة وتطبيقات سير العمل في نظام التشغيل Windows و Linux.
يتم دعم WSLG على كل من Windows 11 و Windows 10. يجب على مستخدمي Windows 10 التأكد من أن تثبيت Windows 10 الخاص بهم محدث تمامًا من خلال زيارة Windows Update وتثبيت جميع التحديثات المتاحة.
يتوفر WSLG كجزء من دعم صندوق الوارد Windows 11 WSL وكذلك من خلال نظام Windows الفرعي لـ Linux من متجر Microsoft. يوصى بشدة باستخدام إصدار Microsoft Store من WSL ، والذي يدعم كل من Windows 10 و Windows 11 ، ويحتوي على أحدث إصدار من WSL و WSLG.
تأكد من تحديث برنامج تشغيل الرسومات الخاص بك إلى أحدث برنامج تشغيل متاح من موقع الويب الخاص بمصنع GPU الخاص بك للاستفادة من تسارع GPU في بيئة WSL الخاصة بك.
من موجه الأوامر مع امتيازات المسؤول ، قم بتشغيل الأمر wsl --install -d Ubuntu
، ثم أعد تشغيله إذا تمت مطالبته.
بعد إعادة تشغيل التثبيت سيستمر. يُطلب منك إدخال اسم مستخدم وكلمة مرور. ستكون هذه بيانات اعتماد Linux الخاصة بك ، ويمكن أن تكون أي شيء تريده ولا يتعين عليهم مطابقة بيانات اعتماد Windows الخاصة بك.
فويلا! يتم تثبيت WSL و WSLG وجاهز للاستخدام!
إذا كان لديك تثبيت WSL موجود بدون WSLG وترغب في التحديث إلى أحدث إصدار من WSL والذي يتضمن WSLG ، قم بتشغيل الأمر wsl --update
من موجه أوامر مرتفع.
يرجى ملاحظة أن WSLG متوافق فقط مع WSL 2 ولن يعمل لتوزيع WSL الذي تم تكوينه للعمل في وضع WSL 1. تحقق من أنه تم تكوين توزيع Linux الخاص بك لتشغيله في وضع WSL 2 ، إذا لم يكن التبديل إلى WSL 2. بينما يمكنك متابعة تشغيل Linux Distro في وضع WSL 1 بعد تثبيت WSLG إذا كنت ترغب في ذلك ، تم تكوين توزيع لتشغيله في وضع WSL 1 لن تكون قادرة على التواصل مع WSLG ولن تكون قادرة على تشغيل تطبيقات واجهة المستخدم الرسومية.
يمكنك إدراج توزيعي المثبت حاليًا وإصدار WSL الذي تم تكوينه لاستخدام الأمر التالي من موجه أوامر مرتفع.
wsl -- list - v
إذا تم تشغيله في وضع الإصدار 1 ، فقم بالتبديل إلى الإصدار 2. قد يستغرق هذا بعض الوقت.
wsl -- set-version _distro_name_ 2
أعد تشغيل WSL عن طريق تشغيل هذا الأمر من موجه أوامر مرتفعة ، تأكد من حفظ أي عمل معلق أولاً:
wsl -- shutdown
للتحديث إلى أحدث إصدار من WSL و WSLG تم إصداره للمعاينة ، ما عليك سوى تشغيل wsl --update
من موجه أوامر مرتفع أو PowerShell.
ستحتاج إلى إعادة تشغيل WSL لتنفيذ التغييرات. يمكنك إعادة تشغيل WSL عن طريق تشغيل wsl --shutdown
من موجه أوامر مرتفعة. إذا كانت WSL تعمل حاليًا ، فسيتم إيقاف تشغيلها ، فتأكد أولاً من حفظ أي عمل في التقدم! سيتم إعادة تشغيل WSL تلقائيًا في المرة التالية التي تقوم فيها بتشغيل تطبيق أو محطة WSL.
إذا قمت بتثبيت توزيعة Ubuntu
Linux لكل هذه الإرشادات ، فستجد أيقونة Ubuntu
في قائمة START ، قم بتشغيلها. سيؤدي ذلك إلى إطلاق WSL 2 VM ، وإطلاق توزيعة Ubuntu WSL في ذلك VM ويمنحك محطة للتفاعل معها. فويلا! أنت تقوم بتشغيل Linux على Windows!
إذا كنت ترغب في استكشاف توزيعات Linux إضافية مصممة لـ WSL ، فيمكنك استخدام الأمر wsl --list --online
موجه أوامر مرتفعة لتعداد قائمة التوزيعات المتاحة لنظامك. يمكنك تثبيت توزيعات Linux متعددة داخل WSL وسوف تتعايش بسعادة جنبًا إلى جنب ، لذلك لا تخف من التجربة وتجربة الأشياء.
مبروك أنك قد انتهيت وعلى استعداد لاستخدام تطبيقات واجهة المستخدم الرسومية!
إذا كنت ترغب في البدء مع بعض تطبيقات واجهة المستخدم الرسومية ، فيمكنك تشغيل الأوامر التالية من محطة Linux الخاصة بك لتنزيل وتثبيت بعض التطبيقات الشائعة. إذا كنت تستخدم توزيعًا مختلفًا عن Ubuntu ، فقد يستخدم مدير حزمة مختلف.
# # 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
بمجرد تثبيت هذه التطبيقات ، ستجدها في قائمة البدء تحت اسم التوزيعات. على سبيل المثال Ubuntu -> Microsoft Edge
. يمكنك أيضًا إطلاقها من نافذة الطرفية الخاصة بك باستخدام الأوامر:
xcalc
، xclock
، xeyes
gimp
gedit ~/.bashrc
nautilus
vlc
google-chrome
teams
microsoft-edge
توزيع المستخدم هو في الأساس توزيع WSL الذي تستخدمه لعمل Linux الخاص بك. يمكنك استخدام الأمر wsl --list --online
من موجه أوامر Windows مرتفعة لإدراج توزيعات WSL المتاحة على نظامك. يمكنك تشغيل العديد من مستخدمي توزيعات المستخدمين جنبًا إلى جنب وسوف يتعايشون بسلام ، لذلك لا تخف من تجربة توزيعة جديدة. سيتم إقران كل توزيعات مستخدم بمثيل فريد لتوزيع النظام ، ولكن لا يزال بإمكانك التفاعل عبر تطبيقات واجهة المستخدم الرسومية التي تعمل في مختلف المستخدمين بسلاسة ، مثل القطع/لصق بينهما. يجب أن تكون الحاوية الأساسية لمختلف مساحة المستخدمين غير مرئية لك.
يقوم جميع المستخدمين والنظام بتوزيع مستخدم Windows معين ضمن نفس جهاز WSL الظاهري مقابل مثيل واحد من kernel Linux. لدى مستخدمي Windows المختلفون على جهاز كمبيوتر VM الخاص بهم ومثيل WSL. يضمن بيئة Linux الخاصة بك أن تكون دائمًا خاصتك ولا تشاركها مع مستخدمي Windows الآخرين على نفس الكمبيوتر.
توزيع النظام هو المكان الذي يحدث فيه كل السحر. توزيعة النظام هي بيئة Linux ذات الحاويات حيث يتم تشغيل WSLG XServer و Wayland Server و Pulse Audio Server. يتم عرض مقبس الاتصالات لكل من هذه الخوادم في توزيعة المستخدم حتى تتمكن تطبيقات العميل من الاتصال بها. نحن نقوم بتكوين متغيرات بيئة توزيعات المستخدم ، و Wayland_Display و Pulse_server لإحالة هذه الخوادم بشكل افتراضي ، لذا تضيء WSLG من المربع.
يمكن للمستخدمين الذين يرغبون في استخدام خوادم مختلفة عن الخوادم التي توفرها WSLG تغيير متغيرات البيئة هذه. يمكن للمستخدم أيضًا اختيار إيقاف تشغيل توزيعات النظام بالكامل عن طريق إضافة الإدخال التالي في ملف .wslconfig
الخاص به (الموجود في c:usersMyUser.wslconfig
). سيؤدي ذلك إلى إيقاف دعم تطبيقات واجهة المستخدم الرسومية في WSL.
[wsl2]
guiApplications=false
يعتمد توزيعات النظام على Linux Microsoft CBL-Mariner. هذا هو الحد الأدنى من بيئة Linux ، بما يكفي لتشغيل قطع مختلفة من WSLG. للحصول على تفاصيل حول كيفية إنشاء ونشر توزيعة نظام خاص ، يرجى الاطلاع على تعليمات الإنشاء الخاصة بنا.
يتم إقران كل مستخدم WSL 2 مع مثيله الخاص من توزيعات النظام. يتم تشغيل توزيعة النظام جزئيًا من توزيع المستخدم الذي يتم إقرانه ، في مساحة اسم NS/PID/UTS الخاصة به ولكنه يشارك مساحات أسماء أخرى مثل IPC ، للسماح بتحسين الذاكرة المشتركة عبر الحدود.
على الرغم من أنه يمكن للمستخدم الحصول على محطة في توزيعة النظام ، فإن توزيع النظام لا يُقصد استخدامه مباشرة من قبل المستخدمين. يتم تحميل كل مثيل من توزيعات النظام للقراءة فقط من VHD بدعمه. يتم تجاهل أي تعديلات ، تم إجراؤها على مثيل الذاكرة لتوزيع النظام (مثل تثبيت حزم جديدة أو إنشاء ملف جديد) ، عند إعادة تشغيل WSL. السبب في قيامنا بذلك هو تمكين نموذج خدمة لتوزيع النظام حيث نستبدل النموذج القديم بالذات الجديدة دون الحاجة إلى القلق بشأن ترحيل أي بيانات مستخدم موجودة في الداخل. نستخدم رسم خرائط للقراءة فقط بحيث يحصل المستخدم على سلوك معروف على أي تغييرات ، في كل مرة يتم فيها إعادة تشغيل WSL ، بدلاً من الحصول على مفاجأة عند خدمة WSL.
على الرغم من أن Microsoft نشرت WSLG System Distro كقراءة فقط ، إلا أننا نريد تشجيع الناس على العبث معها والتجربة. على الرغم من أننا نتوقع أن يحتاج عدد قليل جدًا من الأشخاص إلى أن يحتاجوا إلى ذلك أو يرغبون في القيام بذلك ، فقد شاركنا تعليمات مفصلة على صفحة المساهمة الخاصة بنا حول كيفية إنشاء ونشر نسخة خاصة من توزيعات النظام. معظم المستخدمين الذين يرغبون فقط في استخدام تطبيقات واجهة المستخدم الرسومية في WSL لا يحتاجون إلى القلق بشأن هذه التفاصيل.
WSLGD هي أول عملية إطلاق بعد init . تطلق WSLGD Weston (مع Xwayland) و Pulseaudio وتأسيس اتصال RDP عن طريق إطلاق MSTSC.Exe على المضيف في وضع Silent. سيظل اتصال RDP نشطًا وجاهزًا لإظهار تطبيقات واجهة المستخدم الرسومية الجديدة التي يتم إطلاقها في إشعار لحظة ، دون أي تأخير في إنشاء اتصال. ثم تراقب WSLGD هذه العمليات وإذا خرجت عن طريق الخطأ (على سبيل المثال نتيجة التعطل) ، فإنه يعيد تشغيلها تلقائيًا.
Weston هو الملحمة المرجعية لمشروع Wayland وقلب WSLG. بالنسبة إلى WSLG ، قمنا بتوسيع الخلفية RDP الحالية من Libweston لتعليمها كيفية التطبيق عن بُعد بدلاً من المراقبة/سطح المكتب. لقد أضفنا أيضًا وظائف مختلفة إليها ، مثل دعم Multi-Monitor و Cut/Faste و Audio In/Out ، إلخ ...
يتم تحقيق تكامل التطبيق من خلال تقنية RDP تسمى RAIL (Application Application متكامل محليًا) و VAIL (تطبيق التطبيق الظاهري محليًا). الفرق الرئيسي بين السكك الحديدية و Vail هو كيفية نقل وحدات البكسل عبر من خادم RDP إلى عميل RDP. في السكك الحديدية ، يُفترض أن الخادم والعميل يعملان على أنظمة مادية مختلفة يتواصل عبر الشبكة وبالتالي يجب نسخ وحدات البكسل عبر نقل RDP. في Vail ، من المفهوم أن الخادم والعميل على نفس النظام الفعلي ويمكنه مشاركة الذاكرة عبر حدود VM الضيف/المضيف. لقد أضفنا الدعم لكل من السكك الحديدية والفايل إلى الواجهة الخلفية Libweston RDP ، على الرغم من أن WSLG فقط يتم استخدام دعم Vail بشكل فعال. أثناء بناء WSLG ، قمنا أولاً بتنفيذ السكك الحديدية بينما تم تطوير القطع اللازمة التي تتيح التبديل إلى Vail بالتوازي. قررنا الحفاظ على هذا الدعم لأنه يمكن أن يعيد استخدامه في سيناريوهات أخرى مثيرة للاهتمام خارج WSLG ، على سبيل المثال للتطبيق عن بُعد من Linux تشغيل PI. لمشاركة الذاكرة بين Linux Guest و Windows Host ، نستخدم Virtio-Fs.
ويستون معياري ولديه العديد من الأصداف اليوم ، مثل قذيفة سطح المكتب ، وقذيفة ملء الشاشة (المعروف أيضًا باسم كشك) ، وقذيفة تلقائية. بالنسبة إلى WSLG ، قدمنا قذيفة جديدة تسمى قذيفة السكك الحديدية. الغرض من قذيفة السكك الحديدية هو المساعدة في الإرسال عن بُعد من النوافذ الفردية من Linux إلى Windows ، لأن هذه القشرة مبسطة للغاية ولا تتضمن أي عنصر واجهة مستخدم فعلية أو وحدات بيكسل مملوكة.
Weston يعزز FreerDP لتنفيذ خادم RDP الخلفي. يتم استخدام FERERDP لتشفير جميع الاتصالات التي تنتقل من خادم RDP (في Weston) إلى عميل RDP (MSTSC على Windows) وفقًا لمواصفات بروتوكول RDP. كما أنه يستخدم لفك تشفير جميع حركة المرور القادمة من عميل RDP إلى خادم RDP.
للصوت في (الميكروفون) و Out (مكبرات الصوت/سماعة الرأس) يعمل WSLG على خادم Pulseaudio. تستخدم WSLG مكونًا إضافيًا للوعة من أجل الصوت ، ومكوّف إضافي للمصدر للصوت. هذه المكونات الإضافية تنقل عينات الصوت بشكل فعال بين Pulseserver وخادم Weston RDP. يتم دمج تدفقات الصوت بواسطة خادم Weston RDP على نقل RDP ، مما يمكّن بشكل فعال الصوت/خارج في الواجهة الخلفية لـ Weston RDP عبر جميع السيناريوهات (Remoting Desktop/Rail/Vail Remoting) ، بما في ذلك WSLG.
تستخدم WSLG قناة افتراضية RDP مخصصة بين خادم Weston RDP وعميل MSTSC RDP الذي يعمل على مضيف Windows. يتم استخدام هذه القناة من قبل Weston لتعداد جميع تطبيقات GUI Linux (أي تطبيقات تحتوي على إدخال ملف سطح المكتب من نوع واجهة المستخدم الرسومية) إلى جانب سطر أو رمز التشغيل الخاص بهم. يعالج WSLDVCPlugin مفتوح المصدر قائمة تطبيقات Linux GUI المرسلة عبر هذه القناة وإنشاء روابط لها في قائمة Windows Start.
على الرغم من أن WSLG تعمل مع أو بدون دعم وحدة معالجة الرسومات الافتراضية ، إذا كنت تنوي تشغيل تطبيقات مكثفة للرسومات مثل Blender أو Gazebo ، فمن الأفضل تشغيل نظام مع GPU وسائق يمكنه دعم WSL. تتوفر نظرة عامة على بنية VGPU الخاصة بنا وكيفية تمكننا من تطبيقات Linux للوصول إلى وحدة معالجة الرسومات في WSL في مدونة DirectX الخاصة بنا.
أصبح دعم تقديم OpenGL المتسارع ممكنًا من خلال العمل الذي قام به فريق D3D الخاص بنا مع Collabora ومجتمع MESA على إنشاء سائق GALLIUM D3D12.
دعم Linux ، بما في ذلك دعم WSLG ، كان في المنبع وجزء من إصدار MESA 21.0. للاستفادة من هذا التسارع ، ستحتاج إلى تحديث إصدار MESA المثبت في توزيع المستخدم الخاص بك. كما يتطلب الأمر أن يختار البائع التوزيعي إنشاء ونشر برنامج تشغيل GALLIUM الجديد D3D12 إلى مستودع الحزمة. نحن نعمل مع مختلف ناشري WSL Distro لإبلاغهم بهذه التغييرات.
يرجى ملاحظة أنه بالنسبة للإصدار الأول من WSLG ، تتداخل VGPU مع CompoSitor Weston من خلال ذاكرة النظام. إذا تم تشغيله على وحدة معالجة الرسومات المنفصلة ، فهذا يعني بشكل فعال أن البيانات المقدمة يتم نسخها من VRAM إلى ذاكرة النظام قبل تقديمها إلى الملحمة داخل WSLG ، وتحميلها على وحدة معالجة الرسومات مرة أخرى على جانب Windows. نتيجة لذلك ، هناك عقوبة أداء تتناسب مع معدل العرض التقديمي. في معدلات الإطارات المرتفعة للغاية مثل 600 إطار في الثانية على وحدة معالجة الرسومات المنفصلة ، يمكن أن تصل إلى 50 ٪. بمعدل الإطار السفلي أو على وحدة معالجة الرسومات المتكاملة ، يمكن تحقيق الأداء أقرب بكثير إلى مواطنه اعتمادًا على عبء العمل. لا يزال باستخدام VGPU أداءً مهمًا للغاية وتجربة تحسين على استخدام عارض البرامج على الرغم من قيود V1 هذا.
تعتمد WSLG على العمل الرائع لمجتمع Linux ويستخدم عددًا كبيرًا من المشاريع المفتوحة المصدر. يتم استخدام معظم المكونات كما هي من نسختها في المنبع ولم تتطلب أي تغييرات لتضيء في WSLG. تتطلب بعض المكونات في قلب WSLG ، ولا سيما Weston و Freerdp و Pulseaudio ، تغييرات لتمكين تكامل WSLG الغني. هذه التغييرات ليست بعد المنبع. تعمل Microsoft مع المجتمع لتبادل هذه المساهمات مع كل مشروع ، بحيث يمكن بناء WSLG مع مرور الوقت من مكون المنبع مباشرة ، دون الحاجة إلى أي تعديلات محددة من WSLG.
يتم الاحتفاظ بكل هذه المساهمات على متن الطائرة في Microsoft Mirror Repos. نحافظ على تحديث هذه المرايا مع إصدارات المنبع ونحدث تغييرات WSLG لدينا في تلك الإعادة. تقوم WSLG بسحب وإنشاء رمز من هذه المرآة المربوطة كجزء من إصدارات معاينة WSLG من الداخل. هذه المرايا عامة ويمكن الوصول إليها للجميع. يمكن للمطورين الفضوليين إلقاء نظرة خاطفة على المراحل المبكرة من مساهمتنا من خلال النظر إلى الكود في تلك المرايا ، مع الأخذ في الاعتبار أن الإصدار النهائي من الرمز سيبدو مختلفًا على الأرجح بمجرد وصول المساهمة إلى مشروع المنبع ويتم تكييفه بناءً على التعليقات التي يتلقاها التعليقات مختلف أصحاب المشروع. جميع المرايا لدينا تتبع نفس النموذج. هناك فرع رئيسي يتوافق مع فرع المنبع في نقطة التزامن الأخيرة. نقوم بتحديث الفرع الرئيسي من وقت لآخر لاختيار التحديث من مشروع المنبع. هناك أيضًا فرع عمل يحتوي على جميع التغييرات على متن الطائرة. تم تصميم WSLG باستخدام فرع العمل من كل من مشاريع المرآة.
ستتغير المشاريع التي تحتفظ بها WSLG المرايا مع مرور الوقت مع تطور المساهمات على متن الطائرة. بمجرد أن تصبح بعض المساهمات في المنبع ، قد لا يكون من الضروري الحفاظ على المرآة ، وعندها ستتم إزالتها وسيبدأ WSLG في الاستفادة من النسخة المنبع للمكون مباشرة. مع تضيء وظائف جديدة في WSLG ، قد يتم تقديم مرايا جديدة للمساهمات في مكونات جديدة. على هذا النحو ، توقع تغيير قائمة المرايا العمل الإضافي.
في هذه المرحلة الزمنية ، لدينا مرايا المشروع التالية للمساهمات على متن الطائرة حاليًا.
مشروع | ريبو المنبع | مرآة WSLG |
---|---|---|
ويستون | https://github.com/wayland-project/weston | https://github.com/microsoft/weston-mirror |
freerp | https://github.com/freerdp/freerdp | https://github.com/microsoft/freerdp-mirror |
Pulseaudio | https://github.com/pulseaudio/pulseaudio | https://github.com/microsoft/pulseaudio-mirror |
فيما يلي نظرة عامة عالية المستوى على المساهمات التي تعمل على متن كل مشروع حاليًا في هذه المرايا.
تعمل WSLG على الاستفادة من Weston باعتبارها مركبة Wayland التي تقوم بسد Linux و Windows Worlds باستخدام تقنية RDP إلى محتوى التطبيق عن بُعد بينهما. كان لدى Weston بالفعل الواجهة الخلفية RDP ، ولكن كان مقصورًا على جهاز التحكم عن بُعد أحادي المراقبة. لقد قمنا بتعزيز هذا الواجهة الخلفية RDP بشكل كبير لتشمل وظائف متقدمة ، مثل دعم متعددة المراقبة ، وتكامل الحافظة للنسخ/اللصق ، والصوت داخل/خارج. لقد قمنا بتمكين أوضاع عن بعد جديدة تسمى Rail (تطبيق عن بُعد متكاملًا محليًا) و Vail (تم دمج التطبيق الافتراضي محليًا) ، حيث يتم تشغيل التطبيقات الفردية ، بدلاً من أجهزة سطح المكتب/الشاشات ، عن بُعد. هذه التغييرات ليست خاصة بـ WSLG ؛ يضيفون وظائف إلى الواجهة الخلفية RDP الحالية ويمكن إعادة استخدامها في سيناريوهات أخرى أيضًا (أي باستخدام الواجهة الخلفية الجديدة لـ Weston RDP للتطبيق البعيد الذي يعمل على جهاز Raspberry Pi إلى جهاز آخر يقوم بتشغيل عميل RDP).
لتمكين التكامل الغني في WSLG ، أضفنا أيضًا مكونًا إضافيًا صغيرًا إلى الواجهة الخلفية RDP خاصة بـ WSLG. في Weston ، يكون المكون الإضافي مسؤولاً عن إرفاقه بتوزيع المستخدم والبحث عن التطبيقات المثبتة (AKA ملف سطح المكتب). يرسل البرنامج المساعد استضافة Windows قائمة بجميع التطبيقات الموجودة جنبًا إلى جنب مع أوامر الإطلاق وأيقوناتها. على مضيف Windows ، يستخدم جزء إضافي MSTSC مفتوح المصدر من مشروع WSLG تلك المعلومات لإنشاء اختصارات لتطبيقات Linux هذه إلى قائمة Windows Start.
قمنا أيضًا بإصلاح العديد من الأخطاء التي تؤثر على التطبيقات المختلفة. بشكل عام ، كانت هذه مشاكل أثرت على ويستون في جميع الأنماط ولم تكن خاصة بـ WSLG.
يستخدم Weston حاليًا FreerDP للواجهة الخلفية لـ RDP. تستمر WSLG في الاستفادة من FREERDP وأضفنا دعمًا لبروتوكول/قناة RDP جديد لتمكين سيناريو VAIL المحسّن بالإضافة إلى دعم المكون الإضافي لـ WSLG. قمنا أيضًا بإصلاح الأخطاء المختلفة التي كانت تؤثر على Interops مع MSTSC أو تسبب عدم الاستقرار.
بالنسبة إلى Pulseaudio ، ركزت مساهماتنا على الحوض والمكون الإضافي المصدر الذي يقوم بخلط بيانات الصوت بين Pulseaudio و Weston RDP الخلفية بحيث يمكن دمج بيانات الصوت عبر اتصال RDP بالمضيف. لا توجد تغييرات على جوهر pulseaudio خارج إضافة هذه المكونات الإضافية الجديدة.
إذا كنت ترغب في العبث أو المساهمة في WSLG ، فيرجى الاطلاع على صفحتنا المساهمة للحصول على التفاصيل ، بما في ذلك كيفية إنشاء وتشغيل إصدار خاص من WSLG.
بالنسبة للقضايا المتعلقة بالأمان ، مثل الإبلاغ عن خطأ أو تقديم اقتراح لميزة جديدة ، يرجى استخدام متتبع مشكلات هذا المشروع.
للإبلاغ عن مشكلات الأمان مع WSLG أو أي منتجات أخرى من Microsoft ، يرجى اتباع التعليمات المفصلة هنا.
قد يحتوي هذا المشروع على علامات تجارية أو شعارات للمشاريع أو المنتجات أو الخدمات. يخضع الاستخدام المعتمد للعلامات التجارية أو الشعارات Microsoft ويجب أن يتبعوا إرشادات Microsoft التجارية والعلامة التجارية. يجب ألا يسبب استخدام العلامات التجارية Microsoft أو الشعارات في إصدارات معدلة من هذا المشروع الارتباك أو يعني رعاية Microsoft. يخضع أي استخدام للعلامات التجارية أو الشعارات من طرف ثالث لسياسات تلك الطرف الثالث.