سيمبل
SIMBL (اختصار لـ SIMple Bundle Loader ، وكان يُعرف سابقًا باسم Smart InputManager Bundle Loader ، ويُنطق مثل كلمة symbol أو cymbal )، هو مُحمِّل حزم InputManager مُخصَّص لتحسين التطبيقات (InputManager bundle) لنظام التشغيل Mac OS X، وقد طوّره مايك سولومون. يُساعد هذا المُحمِّل مطوّري البرامج الخارجيين على تعديل التطبيقات المطوّرة باستخدام بيئة Cocoa وإضافة وظائف جديدة إليها دون الحاجة إلى الوصول إلى شفرة المصدر. يقوم SIMBL بتحميل الشفرة عبر نظام InputManager، الذي طُوِّر لدعم طرق الإدخال الخارجية. تتميّز الإضافات التي تستخدم SIMBL بمزايا عديدة مقارنةً بتعديلات InputManager العادية، مثل تحميل الشفرة المُستهدفة في تطبيقات مُحدّدة. صُمِّم SIMBL في الأصل لخوذة PithHelmet الخاصة بسولومون، ويستخدمه الآن مطوّرون آخرون. يُعدّ الاستخدام الأكثر شيوعًا لـ SIMBL هو إضافة وظائف إلى متصفح الويب Apple Safari، الذي لم يكن لديه نظام إضافات مُعتمد من Apple حتى الإصدار 5 في عام 2010.
تم تطوير SIMBL استجابةً للترخيص المقيد وتكاليف Application Enhancer وعيوب تحميل التعليمات البرمجية بشكل أعمى من خلال آلية InputManager. [ 1 ]
تثبيت
يُثبَّت برنامج SIMBL كأي مدير إدخال آخر. ولذلك، يقتصر وجوده على مواقع محددة حسب إصدار نظام التشغيل Mac OS X المُثبَّت. في عمليات التثبيت الافتراضية، يوجد في المسار /Library/InputManagers. في إصدارات Mac OS X السابقة لإصدار Leopard ، كان من الممكن تثبيت SIMBL لكل مستخدم على حدة. [ 2 ] في عمليات تثبيت الإضافات، تُثبَّت حزمة SIMBL تلقائيًا. نظرًا لأن SIMBL يُدخل شيفرة برمجية في العمليات الجارية، فقد تتسبب الإضافات المعيبة في مشاكل على مستوى العملية أو حتى على مستوى النظام. [ 3 ] [ 4 ]
الإضافات
إضافات SIMBL هي حزم Cocoa تُضيف وظائف متنوعة لتطبيقات Cocoa. يمكن للمستخدم تثبيتها يدويًا عبر Finder أو بواسطة مُثبِّت في المسار /Library/Application Support/SIMBL/Plugins. كما يمكن تثبيتها في مجلدات المستخدم الرئيسية. [ 1 ]
مزايا مقارنة بملحقات إدارة المدخلات
يمكن تعطيل حزم SIMBL بإزالة الملحق وإعادة تشغيل التطبيق. أما مع حلول InputManager التقليدية، فيجب على المستخدم تسجيل الخروج ثم تسجيل الدخول. كما يتم تحميل آلية InputManager الافتراضية لجميع تطبيقات Cocoa، مما قد يؤدي إلى عدم التوافق وسلوك غير متوقع للتطبيق. بينما لا يقوم SIMBL بتحميل الحزم إلا لتطبيقات محددة ومعروفة. [ 1 ]
تفرض قيود نظام ليوبارد على ملحقات InputManager أن تثبيتها يقتصر على النظام بأكمله. أما ملحقات SIMBL، فيمكن تثبيتها لكل مستخدم على حدة إذا كان SIMBL مثبتًا على مستوى النظام.
تحديث التوافق
يجب أن تحدد إضافات SIMBL إصدارات التطبيق التي ستعمل معها؛ فتشغيل إصدار أحدث من التطبيق مع تفعيل الإضافة سيؤدي إلى ظهور مربع حوار خطأ. [ 5 ] وكما هو الحال مع جميع الحلول غير المدعومة، فإن مقدار العمل المطلوب لتحديث الإضافة يعتمد على حجم التحديث. [ 6 ]
تطوير
يتطلب تطوير إضافات SIMBL معرفةً بهندسة Cocoa العكسية. يعمل SIMBL فقط مع تطبيقات Cocoa، وليس مع تطبيقات Carbon أو غيرها. [ 7 ]
لا يتطلب استخدام برنامج SIMBL دفع أي رسوم ترخيص، على عكس برنامج APE ، مع أن التبرع مُقترح. كما أن شفرة المصدر لبرنامج SIMBL متاحة مجانًا. [ 1 ]
البدائل
مراجع
- 1 2 3 4 سولومون، مايك 2006. SIMBL، http://www.culater.net/software/SIMBL/SIMBL.php
- ↑ أودغارد، آلان، 2007، "مديرو الإدخال على نظام ليوبارد" http://blog.macromates.com/2007/inputmanagers-on-leopard/
- ↑ شركة آبل، 2003، "سفاري 1.1: إغلاق سفاري بشكل غير متوقع عند تثبيت PithHelmet"، http://support.apple.com/kb/TA21363?viewlocale=en_US
- ↑ نيفين، 2006 "إصلاح مشاكل الله" "ديفنيفين: إصلاح خطأ الله الفظيع" . مؤرشف من الأصل بتاريخ 23-12-2009 . تم الاطلاع عليه بتاريخ 15-10-2008 .
- ↑ بوهون، كوري، 2008. "مشاكل إضافة SIMBL بعد الإصدار 10.5.3" http://www.tuaw.com/2008/05/28/simbl-plug-in-woes-after-10-5-3/ مؤرشف بتاريخ 30 أغسطس 2008 في أرشيف الإنترنت
- ↑ سولومون، مايك، 2007. 14 نوفمبر 2007، "ألوان الطرفية في ليوبارد" http://www.culater.net/thc/index.php?entry=/Development/terminal_colors_leopard.txt مؤرشف في 22 ديسمبر 2008 على موقع Wayback Machine
- ↑ ستودل، دانيال، ١٤ نوفمبر ٢٠٠٥، "رد: تحميل الكود في تطبيق كوكوا عشوائي" "رد: تحميل الكود في تطبيق كوكوا عشوائي" . مؤرشف من الأصل بتاريخ ٢٤ مايو ٢٠١١. تم الاطلاع عليه بتاريخ ١٥ أكتوبر ٢٠٠٨ .>
- ↑ والدو، برايان، 2008. وداعًا لـ SIMBL، http://macapper.com/2008/04/28/plugsuit-say-goodbye-to-simbl/
- ↑ "GitHub - norio-nomura/EasySIMBL: EasySIMBL هو نسخة معدلة من "SIMBL" لأنظمة التشغيل OS X 10.7، 10.8، 10.9 أو 10.10، يدعم وضع الحماية (sandbox) واستئناف التشغيل. لا يتطلب مُثبِّتًا" . GitHub .
- ↑ "GitHub - w0lfschild/mySIMBL: مدير الإضافات لنظام macOS" . GitHub .
روابط خارجية
- سيمبل
- برنامج مجاني لنظام التشغيل MacOS فقط
