وداعًا لنظام Windows الكامل على الكمبيوتر؟ WinApps قد يكون الحل (مع بعض التعديلات)

0

لم يمضِ سوى بضعة أشهر منذ أن جرّبت Linux بجدية على أحد أجهزة الكمبيوتر الخاصة بي، ومنذ ذلك الحين، أصبحتُ معجبًا كبيرًا به بسرعة. في هذه الأيام، أفضل قضاء المزيد من الوقت في Linux أكثر من Windows، ولكن بالطبع، هناك بعض الأشياء التي تجعل هذا مستحيلاً. يعد فقدان تطبيقات مثل Adobe Lightroom مشكلة كبيرة، وبالنسبة للكثيرين، ينطبق نفس الشعور على شيء مثل Microsoft Office.

شاشة تعرض سطح مكتب AnduinOS مع تطبيقات Windows قيد التشغيل من خلال WinApps

إليكم WinApps، وهو مشروع سمعت عنه مؤخرًا من أحد الأصدقاء. الغرض من WinApps يشبه إلى حد ما استخدام واجهة المستخدم الرسومية Linux على Windows من خلال WSL، ولكن بالعكس. باستخدامه، يمكنك تشغيل تطبيقات Windows على Linux كما لو كانت جزءًا طبيعيًا من نظام التشغيل. إنها فكرة رائعة قد تعني أنك لن تحتاج أبدًا إلى استخدام Windows مرة أخرى، على الرغم من أن الأمر سيستغرق بعض الجهد.

كيف يعمل WinApps؟

يعتمد WinApps على تقنية متطورة تتيح لك تشغيل تطبيقات Windows بسلاسة داخل بيئة Linux، وكأنها تطبيقات أصلية. ببساطة، يقوم WinApps بإنشاء اتصال بين نظام Linux الخاص بك وجهاز Windows الظاهري أو البعيد الذي يستضيف التطبيقات.

إليك نظرة أكثر تفصيلاً على كيفية عمله:

1. الخادم (Windows): يجب أن يكون لديك جهاز Windows (سواء كان جهازًا ظاهريًا أو جهازًا فعليًا بعيدًا) مثبتًا عليه التطبيقات التي تريد تشغيلها على Linux. هذا الجهاز يعمل بمثابة “الخادم”.
2. بروتوكول RDP: يستخدم WinApps بروتوكول سطح المكتب البعيد (RDP) لإنشاء اتصال آمن بين جهاز Linux والخادم Windows. RDP هو بروتوكول شائع وموثوق به لنقل واجهة المستخدم من جهاز إلى آخر.
3. التكامل السلس: يقوم WinApps بإنشاء نوافذ فردية لتطبيقات Windows على سطح مكتب Linux الخاص بك. هذه النوافذ تتصرف مثل أي تطبيق Linux أصلي آخر. يمكنك تحريكها وتغيير حجمها وتثبيتها في شريط المهام، وحتى استخدام اختصارات لوحة المفاتيح المعتادة.
4. مشاركة الموارد: يتيح WinApps مشاركة الموارد بين نظامي التشغيل. على سبيل المثال، يمكنك الوصول إلى نظام ملفات Windows الخاص بك من تطبيقات Linux والعكس بالعكس. يمكنك أيضًا مشاركة الحافظة، مما يتيح لك نسخ ولصق النصوص والصور بين التطبيقات.
5. الأداء: يعتمد الأداء على عدة عوامل، بما في ذلك سرعة الشبكة وقوة جهاز Windows. ومع ذلك، في معظم الحالات، يكون الأداء جيدًا بما يكفي للاستخدام اليومي.

باختصار، WinApps هو حل ذكي يتيح لك الاستفادة من تطبيقات Windows المفضلة لديك دون الحاجة إلى التخلي عن بيئة Linux المريحة. إنه يوفر تجربة مستخدم سلسة ومتكاملة، مما يجعله خيارًا جذابًا للمطورين والمستخدمين الذين يحتاجون إلى الوصول إلى تطبيقات Windows على Linux.

قوة الأجهزة الافتراضية

صورة لشاشة آلة افتراضية تعمل بنظام Windows داخل Linux. يظهر مشغل تطبيقات Linux تطبيقات Windows

تشغيل Windows على Linux ليس مفهومًا جديدًا، وذلك بفضل الأجهزة الافتراضية. لكن ما يميز WinApps هو كيفية استخدامه لهذه التقنية الأساسية وتطويعها لتقديم تجربة أكثر سلاسة. عادةً، تتطلب الآلة الافتراضية تشغيل نظام التشغيل بأكمله والتفاعل معه للوصول إلى التطبيقات. لكن WinApps يسمح بتشغيل كل تطبيق على حدة في بيئة سطح مكتب Linux.

لتحقيق ذلك، يستخدم WinApps Docker أو Podman أو libvirt لمحاكاة تثبيت Windows. ثم يعتمد على FreeRDP لتوفير اتصال سطح مكتب بعيد بالآلة الافتراضية. بعد ذلك، يوفر WinApps نفسه روابط للتطبيقات المثبتة داخل الآلة الافتراضية، بحيث تظهر في مشغل التطبيقات على مضيف Linux. بفضل FreeRDP، عند تشغيل أحد هذه التطبيقات، تلتقط جلسة سطح المكتب البعيد نافذة التطبيق فقط، وتجعلها قابلة لتغيير الحجم داخل سطح مكتب Linux، كما لو كانت تعمل أصلاً.

كما ذكرت سابقًا، هذا النهج مشابه جدًا لكيفية تشغيل تطبيقات Linux على Windows من خلال WSL، على الرغم من وجود بعض القيود، مثل عدم القدرة على تمرير وحدة معالجة الرسومات المدمجة بسهولة إلى نظام التشغيل الضيف. يمكنك تمرير وحدة معالجة رسومات منفصلة اعتمادًا على الواجهة الخلفية للمحاكاة الافتراضية التي تستخدمها.

يعمل FreeRDP بشكل أفضل على أجهزة سطح المكتب التي تعمل بنظام X11، مما يعني أنك قد تواجه المزيد من الأخطاء إذا كنت تستخدم Wayland الأحدث. يقول صديقي الذي أخبرني عن WinApps إنه مهتم بإنشاء حل لتحسين الأداء على Wayland، لذلك نأمل أن نحصل على بعض التطورات في هذا الصدد.

إعداد WinApps: دليل شامل لبدء التشغيل

WinApps هو حل مبتكر يتيح لك تشغيل تطبيقات Windows بسلاسة داخل بيئة Linux الخاصة بك. سواء كنت مطورًا، أو مستخدمًا عاديًا، أو شخصًا يحتاج ببساطة إلى الوصول إلى تطبيق Windows معين غير متوفر على Linux، فإن WinApps يوفر طريقة فعالة ومريحة لتحقيق ذلك. في هذا الدليل، سنستعرض بالتفصيل كيفية إعداد WinApps، مع التأكد من أن لديك جميع المعلومات التي تحتاجها لبدء استخدامه بنجاح.

المتطلبات الأساسية

قبل البدء في عملية الإعداد، تأكد من أن لديك المتطلبات الأساسية التالية:

1. نظام Linux مثبت: يجب أن يكون لديك نظام Linux يعمل بشكل صحيح. تم اختبار WinApps على نطاق واسع مع Ubuntu، ولكن يجب أن يعمل أيضًا مع توزيعات Linux الأخرى مثل Fedora و Debian.
2. اتصال إنترنت نشط: مطلوب اتصال إنترنت لتنزيل وتثبيت الحزم الضرورية.
3. Wine: WinApps يعتمد على Wine لتشغيل تطبيقات Windows. تأكد من تثبيت Wine وتكوينه بشكل صحيح على نظام Linux الخاص بك. يمكنك تثبيت Wine باستخدام مدير الحزم الخاص بالتوزيعة الخاصة بك. على سبيل المثال، على Ubuntu، يمكنك استخدام الأمر التالي:

sudo apt updat
sudo apt install wine

4. Remote Desktop Protocol (RDP) Client: ستحتاج إلى عميل RDP للاتصال بتطبيقات Windows التي يتم تشغيلها عبر WinApps. Remmina هو عميل RDP شائع وموثوق به متاح لمعظم توزيعات Linux. يمكنك تثبيته باستخدام مدير الحزم الخاص بالتوزيعة الخاصة بك. على سبيل المثال، على Ubuntu، يمكنك استخدام الأمر التالي:

sudo apt install remmina

5. وصول sudo: ستحتاج إلى امتيازات sudo لتثبيت الحزم وتكوين النظام.

خطوات التثبيت

بعد التأكد من استيفاء جميع المتطلبات الأساسية، يمكنك المتابعة لتثبيت WinApps. اتبع الخطوات التالية بعناية:

1. تنزيل WinApps: قم بتنزيل أحدث إصدار من WinApps من مستودع GitHub الرسمي. يمكنك العثور على رابط التنزيل في قسم “الإصدارات” في المستودع.
2. استخراج الملفات: بمجرد تنزيل الملف، قم باستخراجه إلى دليل مناسب على نظام Linux الخاص بك. يمكنك استخدام مدير الملفات الرسومي أو سطر الأوامر لاستخراج الملفات.
3. تشغيل برنامج التثبيت: انتقل إلى الدليل الذي استخرجت إليه ملفات WinApps وافتح Terminal. قم بتشغيل برنامج التثبيت النصي باستخدام الأمر التالي:

./install.sh

سيقوم برنامج التثبيت تلقائيًا بتنزيل وتثبيت أي تبعيات مفقودة، وتكوين WinApps للعمل مع نظام Linux الخاص بك.
4. تكوين WinApps: بعد اكتمال التثبيت، ستحتاج إلى تكوين WinApps للإشارة إلى تثبيت Windows الخاص بك. افتح ملف التكوين `~/.config/winapps/winapps.conf` باستخدام محرر نصوص.
5. تحديد مسار Windows: في ملف التكوين، ابحث عن السطر الذي يبدأ بـ `WINEPREFIX=`. قم بتعديل هذا السطر للإشارة إلى مسار تثبيت Windows الخاص بك. على سبيل المثال، إذا كان تثبيت Windows الخاص بك موجودًا في `/home/user/.wine`, فسيصبح السطر:

WINEPREFIX=/home/user/.wine

6. حفظ ملف التكوين: احفظ التغييرات التي أجريتها على ملف التكوين وأغلقه.
7. تشغيل WinApps: الآن، يمكنك تشغيل WinApps عن طريق تشغيل الأمر التالي في Terminal:

winapps

سيؤدي هذا إلى إنشاء قائمة بتطبيقات Windows المثبتة في تثبيت Windows الخاص بك. يمكنك بعد ذلك تشغيل أي من هذه التطبيقات عن طريق النقر عليها في القائمة.

استكشاف الأخطاء وإصلاحها

في بعض الأحيان، قد تواجه مشكلات أثناء عملية الإعداد أو أثناء استخدام WinApps. فيما يلي بعض المشكلات الشائعة وحلولها:

1. تطبيقات لا تعمل: إذا لم يتم تشغيل أحد التطبيقات، فتأكد من أن Wine مُكوّن بشكل صحيح وأن التطبيق متوافق مع Wine. يمكنك أيضًا محاولة تشغيل التطبيق باستخدام إصدار مختلف من Wine.
2. مشكلات في الأداء: إذا كان أداء التطبيقات بطيئًا، فحاول زيادة مقدار الذاكرة المخصصة لـ Wine. يمكنك القيام بذلك عن طريق تعديل ملف التكوين `~/.config/winapps/winapps.conf`.
3. مشكلات في العرض: إذا كانت هناك مشكلات في عرض التطبيقات، فحاول تغيير إعدادات الرسومات في Wine. يمكنك القيام بذلك باستخدام أداة `winecfg`.
4. أخطاء التثبيت: إذا واجهت أخطاء أثناء التثبيت، فتأكد من أن لديك جميع التبعيات الضرورية مثبتة وأن لديك اتصال إنترنت نشط.

الخلاصة

WinApps هو حل قوي ومرن يتيح لك تشغيل تطبيقات Windows على نظام Linux الخاص بك بسهولة. باتباع الخطوات الموضحة في هذا الدليل، يمكنك إعداد WinApps بسرعة والبدء في استخدام تطبيقات Windows المفضلة لديك على نظام Linux الخاص بك. تذكر التحقق من مستندات WinApps الرسمية ومجتمع الدعم للحصول على مزيد من المساعدة والمعلومات.

الأمر يستغرق بعض الوقت

قد لا تكون عملية البدء مع WinApps هي الأسهل، ولكنها لن تبدو شاقة للغاية إذا كنت معتادًا على العمل في Linux، وخاصةً مع الطرفية (terminal). يمكنك العثور على تعليمات مفصلة على صفحة GitHub الخاصة بالمشروع، ولكن إليك ملخصًا أساسيًا. أولاً، ستحتاج إلى تثبيت محرك المحاكاة الافتراضية المفضل لديك (اخترت Docker) وإنشاء جهاز Windows افتراضي بداخله. بعد ذلك، وبعد اختبار FreeRDP، يمكنك تثبيت أي تطبيقات ترغب في استخدامها داخل جهاز Windows.

بمجرد تثبيت تطبيقات Windows الخاصة بك، يمكنك تثبيت WinApps على مضيف Linux، وهذا يسمح لك بتسجيل تطبيقاتك المفضلة لتظهر في مشغل تطبيقات Linux. لقد لاحظت أن بعض التطبيقات قد لا تظهر في القائمة عند تثبيت WinApps، ولكن لحسن الحظ، يمكنك أيضًا تشغيل التطبيقات التي لم يتم تسجيلها يدويًا أثناء إعداد WinApps باستخدام أمر الطرفية، مع استبدال النص بين علامتي الاقتباس بمسار الملف المناسب داخل Windows:

كانت أكبر مشكلة واجهتني أثناء الإعداد هي أن أوامر Docker تتطلب مني استخدام sudo، لكن الأمر الخاص بتنزيل وتثبيت WinApps لم ينجح إذا سبقته بـ sudo. لم أر ذلك في الإرشادات الرسمية، لكنني سرعان ما علمت أنني بحاجة إلى إضافة حساب مستخدم Linux الخاص بي إلى مجموعة Docker. الأمر لذلك هو كما يلي:

sudo usermod -aG docker $USER

بعد إعداد المجموعة، ستتمكن من تثبيت WinApps بنجاح. بعدها، يمكنك إضافة تطبيقات Windows الخاصة بك إلى قائمة تشغيل تطبيقات Linux.

هل هو فعال حقًا؟

نعم… مع بعض المحاذير

أردت في الأساس اختبار WinApps مع تطبيقات لا يمكنني استخدامها على نظام Linux، وأول ما تبادر إلى ذهني كان Adobe Photoshop و Lightroom. كلا التطبيقين مدرجان رسميًا على أنهما مدعومان من قبل WinApps، وهما يعملان بالفعل. Adobe Lightroom هو الأفضل بينهما. تمكنت من استخدامه دون مشاكل كبيرة. قمت بتحميل صورة RAW وتطبيق تصحيحات الإضاءة التلقائية، والتي كان أداؤها جيدًا بما يكفي للاستخدام اليومي. نظرًا لعدم وجود وحدة معالجة رسومات منفصلة (GPU) يمكنني تمريرها، كانت ميزة Denoise المدعومة بالذكاء الاصطناعي بطيئة للغاية واستغرقت بضع دقائق لمعالجة صورة واحدة. ومع ذلك، لا يزال تقليل الضوضاء اليدوي متاحًا ويعمل بشكل جيد. على الرغم من أنه ليس بالسهولة نفسها، إلا أنني ما زلت أفضل استخدامه هنا بدلاً من Darktable أو RawTherapee، لأن Lightroom عادةً ما يعطيني نتائج نهائية أفضل.

لسوء الحظ، لم يكن Photoshop جيدًا بنفس القدر. هناك شيء ما في طريقة عمل Photoshop يؤدي إلى ظهور بعض الأخطاء التي تعطل سير العمل. في بعض الأحيان، تتجمد واجهة المستخدم وتتوقف عن الاستجابة، ولكن يمكنك إصلاحها لفترة وجيزة باستخدام مبدل المهام في Linux للتبديل إلى نافذة أخرى والعودة. يبدو أن إجبار واجهة المستخدم على التحديث يحل المشكلات، لكنها متكررة جدًا مع Photoshop، لذلك يتأثر سير العمل بشكل كبير.

Microsoft Office مدرج أيضًا على أنه مدعوم رسميًا، ولكن نظرًا لعدم امتلاكي ترخيصًا له حاليًا، فقد اخترت WPS Office بدلاً من ذلك، وهو مجموعتي المفضلة هذه الأيام. هذا أيضًا يعمل بشكل جيد في الغالب، وسيكون قابلاً للاستخدام تمامًا لكتابة المستندات أو إنشاء العروض التقديمية. الزر “جديد” معطل، ولكن لا يزال بإمكانك إنشاء مستندات جديدة بالانتقال إلى القسم المناسب في علامة التبويب “الصفحة الرئيسية”.

ما وجدته هو أن تغيير حجم نوافذ التطبيقات، وخاصةً تكبيرها/تصغيرها، يمكن أن يجعل واجهة المستخدم غير مستجيبة في كثير من الأحيان، على غرار ما يحدث عند استخدام ميزات معينة في Photoshop. في معظم الحالات، بمجرد أن تكون تطبيقاتك بالحجم الذي تريده، لا ينبغي أن تكون هذه مشكلة، ولكن قد يكون الأمر محبطًا بعض الشيء عندما لا تتوقعه وتريد فقط إنجاز الأمور. لكن حالة الاستخدام هذه لا ينبغي أن تكون عبارة عن التلاعب بالكثير من تطبيقات Windows أو أي شيء من هذا القبيل، بل هي حل للتطبيق العرضي الذي لا يوجد على Linux. هناك غرابة أخرى مزعجة وهي أنه إذا كنت قد فتحت بالفعل تطبيق Windows، فإن فتح تطبيق آخر يمكن أن يؤدي أحيانًا إلى اختفاء التطبيق الحالي، ولكن محاولة تشغيل التطبيق الثاني مرة أخرى ستعيد كليهما إلى الشاشة. سيكون للتطبيقين أيضًا نفس الملصق على الشريط، لأنهما لا يزالان من الناحية الفنية مجرد جهاز افتراضي يعمل بنظام Windows.

على الرغم من أنه من المتوقع أن يعمل WinApps بشكل أكثر موثوقية ضمن X11، إلا أنني لم أواجه الكثير من المشاكل الإضافية في استخدامه ضمن Wayland. يبدو أن Photoshop أصبح أقل استقرارًا، لكنه لم يكن رائعًا في كلتا الحالتين.

هذا ليس للجميع بالضرورة

قد لا يكون هذا المنتج أو الخدمة مناسبًا لكل شخص، وهذا أمر طبيعي. فلكل فرد احتياجاته وتفضيلاته الفريدة. من المهم أن تفهم ما إذا كان هذا المنتج يلبي متطلباتك الخاصة قبل اتخاذ قرار الشراء. يجب عليك التفكير مليًا في الميزات والفوائد التي يقدمها، ومقارنتها ببدائل أخرى متاحة في السوق. ربما تجد أن هناك خيارات أخرى أكثر ملاءمة لك، أو قد تكتشف أن هذا المنتج هو بالضبط ما كنت تبحث عنه. الخلاصة هي أن الاختيار يعود لك، وعليك أن تتخذ قرارًا مستنيرًا بناءً على ظروفك الفردية.

ولكن بالنسبة للشخص المناسب، إنها فكرة رائعة

Screenshot of Adobe Lightroom processing AI Denoise on Linux

أجد نفسي بشكل متزايد غير مهتم باستخدام نظام التشغيل Windows عندما يمكنني تجنبه، ويبدو حل مثل WinApps وكأنه حلم أصبح حقيقة، على الأقل من الناحية النظرية. إن تشغيل تطبيقات Windows داخل Linux بأداء لائق هو كل ما أحتاجه حقًا للتوقف عن استخدام Windows كنظام تشغيل مستقل، وهذا بالضبط ما يهدف إليه WinApps. التنفيذ ليس مثاليًا تمامًا، ولكن إذا كنت تعمل في الغالب مع Microsoft Office، فمن المحتمل أن تكون بخير تمامًا.

ومع ذلك، لن يكون الجميع مناسبًا لهذا الوصف. يمكن لتطبيق مثل Lightroom أن يعمل بشكل جيد على جهاز كمبيوتر محمول حديث مزود بوحدة معالجة رسومات مدمجة، ولكن مع المحاكاة الافتراضية المستخدمة في Docker، فإنك تترك الكثير من الأداء على الطاولة، وقد لا تكون بعض أعباء العمل ممكنة. يمكن قول شيء مماثل عن DaVinci Resolve. يتطلب إصدار Linux من Resolve وحدة معالجة رسومات منفصلة، وعلى نظام التشغيل Windows، يمكنك استخدام وحدة معالجة رسومات مدمجة، ولكن نظرًا لأن المحاكاة الافتراضية لا تمر عبر وحدة معالجة الرسومات المدمجة هذه، يصبح تحرير الفيديو فعليًا مستحيلاً.

إذا كانت لديك حاجة صغيرة جدًا للأدوات المستندة إلى Windows، فيمكن لـ WinApps سد هذه الفجوة، وربما ستكون هناك بعض التحسينات في المحاكاة الافتراضية في المستقبل تجعلها أفضل. ومع ذلك، فإن Windows على Linux ليس بديلاً كاملاً لتثبيت Windows المناسب. ولكن من الرائع تصور ميزة قد تكون هذه هي الحالة.

Leave A Reply

Your email address will not be published.