2.9 تشغيل برامج ويندوز
اقتباسات هذا الفصل:
- "السيطرة على العالم. بسرعة!"
-- لينوس تورفلدز
- "في نفس العالم حيث أنظمة صنع القيء رائعة، تصاميم SGI
و أنظمة NT هي الموجة التي تحملك إلى المستقبل (علامة تجاية مسجلة).
عذراً، سأبقا هنا في هذا الكون بعيداً عن مخدرات بمثل هذه القوة."
-- Al Viro على LKML.
محتويات هذا الفصل:
2.9.1 برنامج wine
برنامج wine وتعني اللامحاكي
Wine Is Not Emulator
وهذا تأكيد على أنه لايحاكي ويندوز بل هو ويندوز للينكس لم تكتبه مايكروسوفت
فهو يشغل برامج ويندوز مباشرة وربما أسرع مما يفعل ويندوز
(في الأسئلة الأكثر تكرار هناك سؤال لماذا أحتاج إلى برامج ويندوز المقرفة
ولدي لينكس فكان الجواب لأنها تكون أقل إقرافا عندما تشغل في لينكس)
ولأن ويندوز نظام سري غير موثق وبلا معايير فإنهم يضطرون أحيانا للتحزير
أو للهندسة العكسية لأن الوثائق المنشورة لا تكفي
وقد تحتوي كلمات مضللة وعائمة
مما يجعل بعض البرامج تحجم عن العمل عليه
ولكن هذه ليست مشكلة فهناك برامج تعمل على ويندوز 98
ولاتعمل على ويندوز 95 وهناك الكثير من البرامج لا تعمل على XP
لهذا يمكننا القول أن wine يشغل برامج ويندوز أكثر من ويندوز نفسه !!!
وهناك استثناء لهذا وهو البرامج التي تستخدم
ال Direct-X مثل الألعاب وبرنامج Jet-Audio
ولمثل هذه البرامج انظر برنامج winex أدناه.
|

|
لتركيب wine اذهب إلى مدير الحزم في توزيعتك وابحث عن wine
مثلا في ماندريك اذهب إلى
Mandrake Control Center
ثم packages ثم add ثم اكتب wine وركّبه
وفي ريدهات هناك برنامج redhat-config-packages ومنه ننزل wine
ويمكن تنزيل أحدث اصدار منه من مواقع حزم توزيعتك
لإعداد wine قم بتنفيذ برنامج winesetup من سطر الأوامر(أتوقع على أنك المستخدم الجذر)
وحدد إذا كنت تريد أن يستعمل
مثلا /mnt/win_c/windows على أنه المجلد الذي يتحوي ويندوز
حقيقي أو إذا لم يكن لديك ويندوز أو إذا كان الويندوز
لديك من نوع غير مدعوم (قديم جدا أو حديث جداً يعني "مشكلجي") يمكنك استخدام
fake windows folder أي مجلد ويندوز زائف
موجود على قسم لينكس ليتم وضع ال DLL هناك
ولسبب ما يعمل wine في ماندريك دون هذه الخطوة
لاختبار البرنامج نجربه على برنامج بسيط مثل notepad
(أخترته لأنه جزء من wine أقصد أن هناك برنامج notepad.exe تجريبي يأتي مع wine)
اضغط ALT+F2 في غنوم أو KDE لإظهار صندوق run ثم اكتب 'wine notepad.exe'
مع أو دون .exe وعندها سيظهر برنامج
notepad البشع كحالة شاذة على سطح مكتبي البراق ببرامج لينكس،
إذا لم يحدث أي شيء فإنك لا تستطيع أن تعرف ما الخطأ دون استعمال سطر الأوامر،
افتح نافذة سطر الأوامر واكتب (فقط ما هو غامق):
قد تحتاج أن تقفز لفصل "3.2 سطر الأوامر ليس مخيفاً"
لتعرف كيف تستعمل سطر الأوامر.
لتشغيل wine اذهب إلى المجلد الذي يحتوي البرنامج الذي تريد
ثم انقر لتشغيله (إذا كنت
في غنوم يخبرك أنه سيستعمل wine لفتحه وافق واطلب منه أن يفعل ذلك كل مرة
) أو انقر بالزر الأيمن (في غنوم أو kde) ثم اختر open with
وإذا كنت في KDE اكتب اسم البرنامج wine.bin
(أو wine) ثم في الخيار السفلي تذكر ذلك دائما.
وإذا صادفت برنامج لم يعمل أو اشتكى من عدم وجود
ملف DLL جرب نفذه من سطر الأوامر لنرى ماذا يكتب
ثم انسخ الملفات التي طلبها من مجلد ويندوز
C:\windows
أو
C:\windows\system
أو
C:\windows\system32
أو
C:\winnt
أو
C:\winnt\system32
أو
C:\winnt\system
إلى مجلد البرنامج مثلا
C:\Program Files\MacroMedia\Flash5
أو إلى مجلد ويندوز الزائف
ويمكن ل wine أن يعمل بوجود أو دون وجود ويندوز مركب على أحد الأقراص
فإذا كنا نعمل بوجود ويندوز يمكننا أن نستعير ملفات ال DLL منه أو
أن نستعمل ملفات مكافئة من wine وذلك بحسب البرنامج
بعض البرامج تعمل بهذه أفضل وبعضها بتلك أفضل
، ويعتبر ويندوز Windows 98SE أو Windows ME أفضل ويندوز لإستعارة ال DLL
منه فإذا كنت تنوي تنزيل أكثر من ويندوز مثل Windows ME و Windows XP فليكن
Windows ME على ال C لتأخذ ملفات ال DLL منه (على فرض أنك تملك رخصة EULA تسمح لك بذلك على ذلك الجهاز).
تلميح
هناك مشلكة في تشغيل wine إذا كنت تمتلك MS Windows XP
أو نظام ntfs لم أحدد السبب بعد سأحاول البحث عن حل (أو عن مشكلة أصلاً)
والحل ربما يكون باستعمال fake windows folder.
ويمكنك أن تحدد كيف تظهر المجلدات
مثلا كأن تقول أن /mnt/win_d هو ال C
وأن دليلك البيت يظهر في برامج ويندوز وكأنه F
الملف الذي يتحكم في ذلك هو
~/.wine/config
إذا أردت أن تركب برنامج يفضل أن تركّبه من داخل ويندوز
فهذا أسهل ثم تشغله من داخل لينكس
إذا لم تكن تمتلك ويندوز وكنت تريد تركيب برنامج نزل برنامج
dcom98.exe
ثم اكتب مثلاً لتركيب flash
bash$ su
password:
bash# cd /mnt/cdrom/flash
bash# wine -dll ole32=n dcom98.exe
bash# wine setup.exe
bash# exit
وبعض البرامج قد تكون تحتاج لتحديد إصدار معين
للتوافقية من خلال تعديل ملف
~/.wine/config مثلاً
bash$ gedit ~/.wine/config
# ثم البحث عن سطر يشبه وتحديد الإصدار
"Windows" = "win98"
طبعاً استبدل gedit محرر النصوص الذي تحب kedit أو mcedit.
وبعض البرامج قد تحتاج لعدم تحديد الكثافة النقطية
وذلك بوضع فاصلة منقوطة في بداية
السطر الخاص بذلك من نفس الملف
;[AppDefaults\\_INS5576._MP\\x11drv]
;"Desktop" = "640x480"
انظر http://franksworld.net/wine
و http://www.winehq.org
وانظر
http://wine.codeweavers.com/
http://wine.codeweavers.com/winesetuptk.shtml
2.9.2 برنامج winex
هو تطوير لبرنامج wine قامت به شركة TransGaming
انظر www.transgaming.com
بحيث يحتوي على مايكافئ Direct-X مما يسمح بتشغيل الألعاب
وبهذا يمكنك تشغيل الكثير من الألعاب
انظر بحث بقائمة الألعاب المجربة
وهذا البرنامج متوفر مجانا بشرط الإشتراك لمدة ثلاث أشهر
في منتداهم (غير المجاني) أو يمكنك تنزيل الملف المصدري (مجاناً ودون اشتراك) تسمى cvs وتحمل تصنيفه وتركيبه
ويمكن تنزيله على شكل أرشيف tgz باستعمال برنامج cvs مباشرة من موقعهم
و يمكنك أيضاً تنزيل حزمة rpm
من www.freshrpms.net winex-cvs-2003-03-24.rpm
أو من منتديات عالم فرانك http://franksworld.net
قسم ال downloads وعندها عليك تحمل الوصلات التي تؤدي لوصلات ...
حتى تصل إلى ملف rpm وفي الحالتين تحصل على حزمة تحتوي الملف المصدري
وتقوم بتصنيفها وتركيبها تلقائيا (تصنيفها يأخذ وقت) ولكن
انتبه لا يمكنك الجمع بين winex ال cvs و wine
يجب أولا ازالة
برنامج wine قبل تركيب winex
استخدم برنامج
winex هو نفس اسلوب استخدام wine ولكن باستعمال winelauncher بدلا من wine
واستعمال winexsetup عوضاً عن winesetup
|