تشغيل تطبيقات ويندوز على لينكس باستخدام Bottles خطوة بخطوة

  • يُسهّل برنامج Bottles إدارة برنامج Wine من خلال استخدام زجاجات منفصلة لكل تطبيق أو لعبة من تطبيقات Windows.
  • تتيح لك برامج Flatpak و Flatseal وتعيين الأقراص التحكم في الأذونات واستخدام محركات الأقراص الخارجية دون تعقيدات.
  • تساهم التحسينات المستمرة لبرنامج Wine في زيادة التوافق، ولكن لا تعمل جميع البرامج وأنظمة إدارة الحقوق الرقمية بنفس الكفاءة.
  • بالنسبة للألعاب المعقدة، يمكن لـ Proton أو Lutris أو حتى المحاكاة الافتراضية أن تكمل أو تحل محل استخدام Bottles.

تشغيل برامج ويندوز على لينكس باستخدام Bottles

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

ستشاهد في السطور التالية، خطوة بخطوة، كيف استخدم Bottles لتشغيل تطبيقات Windows على Linuxكيف يرتبط ذلك بـ Wine، وما هو دور أدوات مثل Flatpak و Flatseal، وكيفية تعيين أقراصك لتثبيت الألعاب على وحدات تخزين أخرى، وما الذي يمكنك توقعه من حيث التوافق، وفي أي الحالات يكون من الأفضل استخدام Wine "البسيط" أو حتى جهاز افتراضي.

ما هي Bottles وكيف تتناسب مع Wine و Proton و Lutris؟

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

باختصار، يتيح لك تطبيق Bottles استخدام برامج ويندوز على نظام لينكس من خلال "الزجاجات"، وهي مساحات مستقلة تحتوي على برامجها ومكتباتها وإعداداتها الخاصة. يمكن تكييف كل زجاجة مع برنامج أو لعبة معينة، مما يعزز التوافق ويمنع التعارضات بين التطبيقات.

يُعدّ النبيذ، الذي يُمثّل التقنية الأساسية، بمثابة طبقة التوافق يقوم هذا النظام بترجمة استدعاءات واجهة برمجة تطبيقات ويندوز إلى استدعاءات لينكس الأصلية (وأنظمة أخرى مثل macOS أو BSD) في الوقت الفعلي. وهذا يتجنب استهلاك الموارد الإضافي المعتاد في الآلات الافتراضية، لأنه لا يُحاكي بيئة ويندوز كاملة، بل يُعيد إنتاج البيئة التي يتوقع البرنامج وجودها.

في مجال الألعاب، مشاريع مثل بروتون (بخار) y lutris أصبحت هذه الأدوات من الخيارات الموصى بها للألعاب على نظام لينكس: فهي تتميز بجودة عالية، وتُسهّل العديد من عمليات التهيئة، وفي الواقع، تُعدّ أقل إزعاجًا عند تشغيل الألعاب المعقدة. صحيح أن هذه الأدوات قادرة على تشغيل الألعاب، لكنها تتألق بشكل خاص كأداة لـ تطبيقات ويندوز المستقلة بدون عميل أصلي، مثل برامج التحرير، أو الأدوات المساعدة، أو مشغل التطبيقات الخفيف بين الحين والآخر.

تثبيت Bottles على نظام Linux باستخدام Flatpak وبرنامج GNOME

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

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

إذا كنت تستخدم برنامج جنوم مع دعم Flatpakالتثبيت سهل للغاية: ابحث عن "Bottles" في المتجر، واختر الحزمة من Flathub، ثم انقر على "تثبيت". الملف الأولي صغير نسبيًا، إذ يحتوي على الواجهة الرسومية وشاشة الترحيب والأساسيات؛ أما المكونات المتبقية (Wine وGecko وغيرها) فتُنزَّل أثناء إنشاء وتكوين القوارير.

في العديد من توزيعات لينكس، يُنصح أيضًا بدمج Bottles مع مسطح، مرفق صغير يخدم لـ التحكم في أذونات تطبيق Flatpak وتعديلهابفضل Flatseal، يمكنك منح أو تقييد وصول Bottles إلى الأقراص الأخرى والمجلدات الخارجية والأجهزة، وهو أمر ضروري إذا كنت تنوي تثبيت الألعاب أو البرامج على الأقراص الثانوية.

المتطلبات الأساسية: برنامج Wine ودعم أنظمة 32 بت

على الرغم من أن Bottles يتولى إدارة إصدارات Wine داخليًا، إلا أنه من المفيد فهم آلية عمله. Wine هو المحرك الذي يُتيح... الملفات التنفيذية .exe و .msi تعمل هذه البرامج على نظام لينكس، ويمكن تثبيتها بشكل مستقل في العديد من التوزيعات.

على سبيل المثال، في الأنظمة القائمة على أوبونتو 64 بت، فإن الخطوة الأولى لاستخدام Wine "مباشرة" عادةً ما تكون تفعيل دعم 32 بتبما أنه معطل افتراضياً، والعديد من تطبيقات ويندوز لا تزال تعمل بنظام 32 بت، فإن الأمر النموذجي لذلك هو:

sudo dpkg --add-architecture i386

ثم يتم تحديث المستودعات بـ تحديث sudo aptوتتم إضافة مفاتيح ومستودعات WineHQ الرسمية للحفاظ على إصدار مستقر وحديث من برنامج Wine في النظام. اعتمادًا على إصدار أوبونتو (20.04، 22.04، 23.04، 23.10، إلخ)، ستحتاج إلى إضافة ملف .sources المقابل من موقع Wine الإلكتروني.

بمجرد الانتهاء من ذلك، يمكنك تثبيت الفرع المستقر باستخدام:

sudo apt install --install-recommends winehq-stable

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

الإصدارات الحديثة من برنامج Wine والتوافق معها

يتطور مشروع Wine بسرعة فائقة، وقد تضمنت الإصدارات الأخيرة تحسينات بالغة الأهمية في الأداء والتوافق ودعم الرسوماتيضيف الإصدار المستقر الحديث (مثل سلسلة 10.x) آلاف التغييرات الفردية، بما في ذلك دعم أفضل لبنى ARM64EC، وتوسيع HiDPI أدق، ولوحة تحكم مُجددة، وتحسينات على DirectPlay، وواجهة خلفية Media Foundation قائمة على FFmpeg لتحسين تشغيل الوسائط.

في فروع التطوير الأحدث، تفاصيل مثل جداول يونيكود محدثة، توافق مع Zip64 تتضمن هذه الحزمة عددًا كبيرًا من الإصلاحات الداخلية التي، على الرغم من أنها غير مرئية، تُحدث فرقًا ملحوظًا مع التطبيقات ذات المتطلبات العالية. وقد قدمت الإصدارات الرئيسية السابقة، مثل الإصدار 9.0، تحسينات جوهرية مثل دعم WoW64 (تشغيل تطبيقات 32 بت على أنظمة 64 بت)، وأول برنامج تشغيل Wayland (الذي تم تحسينه لاحقًا بدعم OpenGL وتعديلات على النوافذ)، وإعادة تنفيذ برامج تشغيل PostScript للرسومات ثنائية وثلاثية الأبعاد، وتحسينات على ARM64 وWinRT، وتجميع تظليل Direct3D نحو SPIR-V.

كل هذا التقدم إنها تنتقل تدريجياً إلى الزجاجاتلأن التطبيق يعتمد على برنامج Wine للقيام بالعمليات المعقدة. يمكنك دائمًا التحقق من إصدار Wine الذي يستخدمه نظامك من خلال سطر الأوامر باستخدام الأمر التالي:

wine --version

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

إنشاء وتكوين الزجاجة مبدئيًا

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

للقيام بذلك، ما عليك سوى النقر على الزر المعتاد لـ "ابتكر زجاجة جديدة" أو ما شابه، أعطه اسمًا وصفيًا (على سبيل المثال، "Notepad++"، "Game-X"، "Office") ثم اختر نوع البيئة التي تريدها:

  • ألعابملف تعريف مصمم لألعاب الفيديو، مع خيارات وتعديلات تركز على الأداء وتوافق الرسومات.
  • تطبيقمثالي لبرامج الإنتاجية، والأدوات المساعدة، والمحررات، والمشغلات، وما إلى ذلك.
  • شخصية: إذا كنت ترغب في التحكم في التفاصيل بنفسك أو كنت ستجرب تكوينات مختلفة.

بعد اختيار النوع، انقر على "إنشاء" وسيتولى تطبيق Bottles الباقي. قم بإنشاء بادئة النبيذ (المجلد الرئيسي الذي سيُثبّت فيه برنامج ويندوز الخاص بك). عند الانتهاء، ستظهر لك رسالة أو نافذة تُشير إلى إنشاء الملف؛ أغلقها وعد إلى الشاشة الرئيسية، حيث سيظهر إدخالك الجديد.

إذا فتحت تلك الزجاجة، فسترى عدة أقسام: البرامج المثبتة، والأدوات، والإعدادات، والأقراص، والمتغيرات، وما إلى ذلك. من هنا ستبدأ. قم بتثبيت وتشغيل الملفات التنفيذية بصيغة .exe أو .msi افعل ما تشاء، وقم بتعديل كل ما هو ضروري لجعلها تعمل.

قم بتثبيت تطبيقات وألعاب ويندوز داخل تطبيق Bottles

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

تكون عملية العمل المعتادة بسيطة للغاية: تقوم بتحديد الزجاجة، ثم التمرير لأسفل للعثور على الأداة المناسبة، ثم النقر على قم بتثبيت الملف التنفيذي أو تشغيلهانتقل إلى ملف التثبيت (.exe، .msi) واترك المعالج يعمل. من هناك، اتبع الخطوات كما تفعل في نظام ويندوز (التالي، التالي، قبول الترخيص، مسار التثبيت، إلخ).

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

هذا الإجراء نفسه يصلح لكلا الحالتين تطبيقات خفيفة الوزن (مثل Notepad++) وكذلك بالنسبة لمثبتات الألعاب. مع ذلك، قد تحدث أعطال أو إغلاقات غير متوقعة عند تشغيل بعض مشغلات الألعاب مثل Steam أو Epic Games داخل Bottles، لأنها تجمع بين إدارة الحقوق الرقمية (DRM) وتحديثاتها الخاصة وطبقات العرض وغيرها من العناصر التي لا تتوافق دائمًا مع طبقات التوافق.

تهيئة الأقراص والمسارات باستخدام Flatseal وقسم "القرص"

إذا كنت تخطط لتثبيت ألعاب أو برامج ثقيلة على قرص ثانٍ، أو قسم إضافي، أو محرك أقراص خارجيهناك أمران يجب أن تضعهما في اعتبارك: أذونات Flatpak وتعيين الوحدات داخل الزجاجة نفسها.

من جهة، مع مسطح يمكنك تعديل أذونات Bottles بحيث يتمكن Flatpak من الوصول إلى تلك المجلدات الإضافية. افتح Flatseal، وحدد Bottles من القائمة، ومن الإعدادات، فعّل الوصول إلى المسارات أو نقاط التجمع التي ترغب في مشاركتها (على سبيل المثال، /mnt/data، /run/media/user/ExternalDrive، إلخ). بدون هذا الإذن، لن يتمكن برنامج Bottles من رؤية المجلدات، مهما حاولت ربطها.

ثم، من إعدادات الزجاجات في تطبيق Bottles، ستجد عادةً قسمًا يُسمى شيئًا مثل "أقراص" أو "وحدات" حيث يمكنك ربط تلك الدلائل بأحرف محركات الأقراص على غرار نظام التشغيل Windows: C:، D:، E:… هناك يمكنك تحديد "إضافة قرص"، واختيار مسار الدليل وتعيين حرف له.

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

وينطبق شيء مماثل على الألعاب التي تم تثبيتها مسبقًا على Steam أو Epic تحت نظام Windows: من الناحية النظرية يمكنك لتوضيح مسار تلك المكتبات الموجودةمع ذلك، عمليًا، يواجه العديد من المستخدمين أعطالًا عند محاولة تثبيت أو تحديث عملاء Steam/Epic داخل Bottles. في الوقت الحالي، ستلاحظ أن Bottles يعمل بسلاسة أكبر. ألعاب مستقلة أو برامج تثبيت مباشرةبينما بالنسبة للمنصات الرئيسية، يظل استخدام Proton (على Steam) أو عملاء مثل Heroic وLutris وما إلى ذلك أكثر موثوقية.

خيارات متقدمة من النبيذ داخل الزجاجات

على الرغم من أن إحدى مزايا Bottles هي أنها توفر عليك عناء التعامل مع عدد كبير من الأوامر، إلا أنه لا يزال من المهم أن تفهم أن الكثير مما تفعله داخليًا يعتمد على winecfg و winetricks وخيارات النبيذ لطالما كان الأمر على هذا النحو. يمكنك من خلال تطبيق Bottles عرض أو تعديل بعض هذه الإعدادات بشكل رسومي.

في برنامج Wine العادي، يتم تشغيل الإعداد الأولي باستخدام الأمر التالي:

winecfg

هذا هو المكان الذي يتم فيه تنزيل المكونات الضرورية، مثل قرد النبيذ أو أبو بريصوالتي توفر وظائف مكافئة لـ .NET ومحرك عرض Internet Explorer. بعد الانتهاء، تُفتح نافذة إعدادات تحتوي على عدة علامات تبويب، والتي يُبسّطها Bottles بدرجات متفاوتة، ولكن من المفيد معرفتها:

  • التطبيقات: يسمح لك بمحاكاة إصدارات مختلفة من نظام التشغيل Windows (XP، 7، 10، 11، إلخ) بشكل عام أو لملفات تنفيذية محددة، في حالة تطلب البرنامج إصدارًا معينًا.
  • المكتباتيتحكم هذا الخيار في المكتبات التي يستخدمها برنامج Wine (مكتباته الخاصة، أو مكتبات البرنامج، أو ملفات DLL الأصلية المنسوخة من نظام Windows حقيقي). وهذا أمر بالغ الأهمية للتطبيقات التي تتطلب إصدارات محددة من ملفات معينة.
  • الرسومات: يحدد كيفية رسم نوافذ ويندوز وسطح مكتب ويندوز الافتراضي، بالإضافة إلى الخطوط، والتقاطات الماوس، وبعض التفاصيل المرئية.
  • تكامل سطح المكتب: تشير إلى مكان تخزين المستندات والتنزيلات والموسيقى وما إلى ذلك داخل بيئة Wine، وما هي السمات أو الأنماط المطبقة.
  • الوحدات: يدير مسارات التحميل المختلفة التي تظهر على أنها C:، D:، إلخ، وهو ما يبسطه Bottles من خلال قسم القرص الخاص به.
  • Audio: يتيح لك اختيار برنامج تشغيل الصوت، والإخراج، والإدخال، وغيرها من التفاصيل المتعلقة بالصوت.
  • حول: يعرض ببساطة إصدار برنامج Wine المثبت.

تُسهّل Bottles عملية الإعداد هذه بشكل كبير من خلال الإعدادات المُسبقة و تم تكييف العدائين مع الألعاب أو التطبيقاتلكن إذا كان أي تطبيق يسبب لك مشكلة، فلا بأس من فتح الإعدادات المتقدمة للزجاجة وتجربة هذه المعلمات حتى تجد النقطة المثالية.

نصائح لتحسين الأداء والتوافق

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

قبل أن تُسرع في تثبيت لعبة معقدة، من الأفضل أن تبحث عنها في قاعدة بيانات WineHQ (أو في مستودعات موازية) للاطلاع على تصنيفه: بلاتيني (يعمل بكفاءة تامة)، ذهبي (يعمل بشكل جيد جدًا مع تعديلات طفيفة)، فضي (بعض الأخطاء الطفيفة)، برونزي (يعاني من مشاكل كثيرة)، أو رديء (غير قابل للاستخدام). ستجد غالبًا أيضًا ملاحظات من مستخدمين آخرين تتضمن إعدادات مُوصى بها، وملفات DLL مطلوبة، أو علامات خاصة.

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

لحل التبعيات النموذجية (مثل .NET، وVisual C++، وخطوط Microsoft، وما إلى ذلك)، فإن الأداة الكلاسيكية هي winetricksعلى الرغم من أن Bottles يقوم بأتمتة بعض هذه الإدارة، إلا أنه من المفيد معرفة أن winetricks يسمح لك بتثبيت حزم مثل corefonts أو vcrun2013 أو ما شابه ذلك، والتي تتطلبها العديد من التطبيقات للبدء بشكل صحيح.

في بعض الحالات، تعطيل تقنيات مثل DXVK أو VKD3D يُساعد إعداد Bottles في تشخيص مشاكل ألعاب مُحددة: حيث تُترجم هذه الطبقات DirectX إلى Vulkan، مما يُحسّن الأداء عادةً، ولكنه قد يُسبب أيضًا عدم توافق مع أجهزة أو برامج تشغيل مُحددة جدًا. إذا عطّلت هذه الخيارات، سيحاول البرنامج استخدام DirectX الأصلي بناءً على ما يدعمه Wine.

مثال عملي: تجهيز زجاجة لبرنامج فوتوشوب باستخدام برنامج Winetricks

مثال كلاسيكي في عالم النبيذ هو اجعل برنامج فوتوشوب يعملبعض الإصدارات، مثل Photoshop CS6، مصنفة "ذهبية" على WineHQ، مما يعني أنها تعمل بشكل جيد للغاية مع تعديل بسيط للإعدادات.

لتحقيق ذلك في بيئة صناعة النبيذ التقليدية، تُستخدم تقنيات خاصة لتثبيت مكونات معينة: على سبيل المثال، الـ مصادر مايكروسوفت الأساسية مع الأمر winetricks corefonts ومكتبات Visual C++ اللازمة مع winetricks vcrun2012 vcrun2013ثم من winecfgيمكنك الانتقال إلى علامة التبويب "المكتبات" وتحديد ملف DLL هذا كـ msvcp120 y msvcr120 يتم استخدامها في الوضع "الأصلي والمتكامل".

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

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

مشاكل شائعة تتعلق بالنبيذ والزجاجات

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

وهناك أيضاً برامج تعتمد على مكونات .NET محددة للغاية أو أطر عمل مثل Mono. يُعد تثبيت Mono وبيئات تشغيل .NET المناسبة أمرًا بالغ الأهمية لبعض التطبيقات حتى تبدأ بالعمل. تساعد Bottles وWinetricks في حل هذه التبعيات بطريقة مُوجَّهة إلى حدٍّ ما.

أحيانًا، يتوقف برنامج Wine نفسه عن العمل كما ينبغي بعد إجراء تغييرات وتثبيتات واختبارات متعددة. غالبًا ما يكون الحل الجذري والفعال هو احذف أو أعد تسمية مجلد .wine في مجلدك الرئيسي (أو بادئة Wine المحددة التي تستخدمها)، بحيث عندما تقوم بتشغيله مرة أخرى winecfg يتم إعادة إنشاء التكوين بالكامل من الصفر.

إذا كنت لا ترغب في حذف أي شيء، يمكنك دائمًا إنشاء بادئة جديدة باستخدام أمر مثل WINEPREFIX=$HOME/.foobar winecfgسيؤدي هذا إلى إنشاء بيئة نظيفة موازية. ومن هناك، يمكنك اختبار تطبيقاتك في هذا السياق الجديد دون المساس بالسياق السابق. في الحالات الأقل خطورة، من الممكن أيضًا تنظيف إعدادات مكتبة الارتباط الديناميكي (DLL) باستخدام winetricks alldlls=default للعودة إلى السلوك الطبيعي.

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

الأمان عند تشغيل ملفات .exe الخاصة بنظام التشغيل Windows على نظام Linux

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

يمكن لملف خبيث مخصص لنظام التشغيل ويندوز أن يصل إلى سيؤثر ذلك على نظام لينكس الخاص بك إذا قمت بتشغيله باستخدام Wine.يصدق هذا الأمر بشكل خاص إذا كانت بيئة التشغيل تتمتع بصلاحيات واسعة للوصول إلى نظام الملفات. لذا، تبرز أهمية الحذر: تجنب تشغيل ملفات .exe من مصادر مشبوهة، وقم بضبط إعدادات الحزم بأقل قدر ممكن من الصلاحيات، واستفد من أدوات إدارة الصلاحيات (مثل Flatseal) لتقييد ما يمكن لكل تطبيق رؤيته وتعديله.

في سياق الملفات التي يتم تنزيلها من الإنترنت، من الشائع أيضًا أن يمنعك النظام من تشغيلها بسبب عدم كفاية الأذونات. لحل هذه المشكلة ظاهريًا، انتقل ببساطة إلى خصائص الملف، وافتح علامة تبويب الأذونات، وحدد خانة الاختيار الخاصة بـ "السماح بتنفيذ الملف كبرنامج"إذا كنت تفضل استخدام سطر الأوامر، فيمكنك تغيير الأذونات باستخدام chmodيجري chmod 777 archivo.exe الخيار الأكثر تساهلاً (على الرغم من أنه ليس الخيار الأكثر توصية من حيث السلامة).

قم بإلغاء تثبيت برنامج Wine ونظف أي آثار متبقية (إذا توقفت عن استخدامه).

من المحتمل، بعد تجربة Wine و Bottles لفترة، أن تقرر أنك لم تعد بحاجة إلى هذه الطبقة على نظامك، أو أنك تفضل استخدام جهاز افتراضي فقط. في هذه الحالة، من المفيد معرفة كيفية إزالة Wine بطريقة منظمة وتوفير مساحة تخزين.

في الأنظمة التي تحتوي على حزم winehq، يكون الأمر النموذجي لإزالة الإصدار المستقر بالكامل هو:

sudo apt-get remove --purge winehq-stable

بعد ذلك، يُنصح بحذف مجلدات التكوين والتخزين المؤقت يدويًا في دليل المستخدم الخاص بك: ~ /. النبيذ، عناصر القائمة ذات الصلة في ~/.config/menus/applications-merged/، الاختصارات في ~/.local/share/applications/wine/، إدخالات سطح المكتب في ~/.local/share/desktop-directories/ والأيقونات المتبقية في ~/.local/share/icons/يمكن سرد كل هذا وحذفه بعناية، مع التأكد من إظهار الملفات المخفية.

بمجرد إزالة تلك البقايا، تصبح الأوامر sudo apt update, sudo apt autoclean, sudo apt clean y sudo apt autoremove يُنهي البرنامج عملية تنظيف أي تبعيات متبقية. وأخيرًا، يمكنك إزالة مستودع WineHQ من إعدادات مصادر البرامج لديك إذا لم تعد تخطط لاستخدامه.

في حالة بوتلز، يكفي أن قم بإلغاء تثبيت Flatpak من برنامج GNOME أو باستخدام flatpak uninstallثم احذف مجلدات التكوين المتبقية في ~./var، ~/.config، إلخ، كما هو موضح في وثائق Flatpak.

ما هي البرامج والألعاب التي تعمل بشكل أفضل؟

إن هدف صناعة النبيذ (وبالتالي الزجاجات) هو السماح بذلك جزء كبير من برامج ويندوز سيعمل على نظام لينكسلكن في الواقع، يختلف التوافق اختلافًا كبيرًا. في قاعدة بيانات WineHQ، تُصنّف التطبيقات وفقًا لوظائفها الفعلية.

في هذا المجال بلاتينوم تشمل هذه الفئة التطبيقات والألعاب التي تعمل بكفاءة عالية دون أي تعديلات خاصة. ومن الأمثلة الشائعة على ذلك إصدارات محددة من ألعاب World of Warcraft وFallout 3 وAdobe Animate CS6 و.NET Framework 3.5 وDiablo III وMicrosoft Word 2010 (إصدار 32 بت).

الفئة ذهبي يتضمن البرنامج برمجيات تتطلب إعدادات بسيطة، ولكنها تعمل بسلاسة تامة بعد ذلك: أدوبي فوتوشوب CS6StarCraft 1.16.1، وThe Witcher 1.x، وجميع إصدارات The Sims 3 أو Final Fantasy XIV في بعض التوسعات، من بين أمور أخرى.

En فضي يشمل ذلك البرامج التي قد تحتوي على أخطاء طفيفة ولكنها لا تزال قابلة للاستخدام، مثل برنامج تثبيت Microsoft Office 2019، وإصدارات معينة من StarCraft، وFinal Fantasy XI، وMagic: The Gathering Online، وHalf-Life 2، أو Planescape: Torment.

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

الألعاب على نظام لينكس: بروتون، بلاي أون لينكس، دوس بوكس، والافتراضية

عندما يكون التركيز خالصًا تشغيل ألعاب ويندوز على لينكسيُعدّ Bottles مجرد عنصر إضافي في المعادلة. أما أقوى توليفة في الوقت الحالي فهي عادةً Steam + Proton، حيث Proton عبارة عن طبقة مبنية على Wine، ولكنها مُحسّنة للغاية للألعاب، وتتولى جميع العمليات المعقدة دون الحاجة إلى أي تدخل منك.

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

إذا لم تكن اللعبة متوفرة على منصة Steam أو لم يكن لديها دعم جيد في Proton، فيمكنك استخدام بديل آخر هو PlayOnLinuxيُقدّم البرنامج نصوصًا برمجية وملفات تعريفية مُخصصة للعديد من الألعاب. تعمل كل لعبة في بيئة مستقلة بمكتباتها وإعداداتها الخاصة، وهو ما يُذكّرنا بفلسفة Bottles، ولكنه مُركّز بشكل خاص على الألعاب وبواجهة مستخدم مختلفة قليلاً.

بالنسبة لألعاب حقبة MS-DOS القديمة جدًا، فإن أسهل شيء يمكن فعله عادةً هو استخدام DOSBoxوهو يحاكي بيئة DOS الكلاسيكية حيث تعمل الألعاب كما لو كانت على جهاز كمبيوتر من تلك الحقبة. وإذا كنت بحاجة إلى بيئة Windows كاملة (مع برامج التشغيل والميزات المتقدمة والتوافق التام)، فإن الحل الأمثل هو استخدام آلة افتراضية باستخدام VirtualBox أو VMware أو ما شابه، على الرغم من أن ذلك يتطلب المزيد من الموارد ويحتاج إلى ترخيص ويندوز صالح.

باختصار، يناسب Bottles تمامًا كـ أداة إدارة التطبيقات وبعض الألعاب المحددة والتي تعمل بشكل أفضل مع Wine المُهيأ بعناية، بينما بالنسبة للغالبية العظمى من الألعاب الضخمة، لا يزال من العملي أكثر استخدام Proton أو Lutris أو Heroic أو منصات مخصصة أخرى.

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

ويندوز والمصدر المفتوح
المادة ذات الصلة:
سبعة تطبيقات مفتوحة المصدر لنظام التشغيل Windows لا يمكنك تفويتها