اذهب إلى المحتوى

واحدة من أهم مساهمات شركة أبل في جنو/لينكس كانت تبني CUPS داخل نظام MacOS X، هل سبق لك أن حاولت إعداد طابعة على توزيعة سطح المكتب جنو/لينكس في أواخر التسعينات أو قبل ذلك حتى؟

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

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

أُصدرت أول نسخة من نظام CUPS في عام 1999، من قبل شركة Easy Software Products، وهو اختصارًا لنظام الطباعة المشترك ليونكس Common Unix Printing System، تبنت النظام حينها معظم توزيعات لينكس الشهيرة وعينته كنظام الطباعة الافتراضي فيها. كان سبب النجاح الكبير لهذا النظام هو كونه معيارًا واحدًا قادر على التعامل مع عدة طابعات وبروتوكولات مختلفة .

لكن إذا لم تقم شركة الطابعة بتوفير محرك CUPS (برنامج تعريفي على نظام CUPS) لطابعتها، فسيكون من الصعب أو يستحيل جعلها تعمل، لكن بعض الأشخاص الأذكياء وظفوا الهندسة العكسية لحل تلك المشكلة. وكانت هناك بعض الطابعات تستطيع العمل مع هذا النظام مباشرةً، وهي تلك التي تدعم بوست سكربت PostScript وبروتوكول الطباعة عبر الانترنت Internet Printing Protocol (يختصر إلى IPP).

تبني آبل لنظام الطباعة CUPS

في بدايات الألفية الثانية كانت شركة أبل تعاني لبناء نظام طباعة جديد لنظامها الحديث Mac OS X فقررت آنذاك في شهر آذار عام 2002 توفير الوقت من خلال تبني CUPS داخل نظام تشغيلها الرئيسي.

لا أحد من شركات الطابعات تمكن من تجاهل الحصة السوقية لأجهزة شركة أبل، لذا أصبح الكثير من برامج تشغيل الطابعات الجديدة لأنظمة Mac OS X تدعم CUPS، مرورًا بمعظم الشركات ومنتجاتها، من تصميم بصري، وطباعة الصور.

أصبحت CUPS مهمة للغاية بالنسبة لآبل التي اشترت البرمجية من Easy Software Products عام 2007؛ ومنذ ذلك الحين وأبل مستمرة في دعم وتطوير ما أصبح ملكيتها الفكرية.

ما علاقة كل هذا بجنو/لينكس؟

في حين أن آبل ضمنت CUPS داخل نظام MacOS X، كان قد استخدم بشكل افتراضي في العديد من التوزيعات ومتاحًا لمعظم التوزيعات الأخرى. لكن القليل من برامج التشغيل المخصصة كانت متاحة، ما يعني أنهم لم يكونوا مصنفين ومحزّمين ك "مخصص لجنو/لينكس".

بمجرد أن أصبحت محركات CUPS متاحة داخل نظام MacOS X، انتشرت طريقة بين محبي جنو/لينكس وهي تنزيل ملفات المحركات واستخراج ملفات PPD منها، ثم تجربتها مع طابعتك.

هذا كان سحر CUPS: إن توفر محرك تشغيل، فهو غالبًا سيعمل على جميع أنظمة التشغيل التي تستخدم CUPS للطباعة، طالما أنه يستخدم بروتوكول مدعوم (مثل IPP). هكذا بدأت تتوفر برامج تشغيل الطابعات لجنو/لينكس.

انتشار دعم CUPS

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

تطبيقات متقدمة للتحكم بالطابعة متوفرة أيضًا، بعضها رسمي، وبعضها غير رسمي، مما يجعل بالإمكان على سبيل المثال مراقبة مستويات الحبر أو تنظيف رؤوس الطباعة.

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

حيل ونصائح

  • تثبيت طابعة PDF: تثبيت طابعة PDF على جنو/لينكس سهل للغاية فقط ابحث عن حزمة cups-pdf على توزيعتك المفضلة وثبتها، إن لم تُنشئ الحزمة طابعة PDF تلقائيا، يمكنك إضافة واحدة من إعدادات النظام لتتمكن من طباعة ملفات PDF من خلال أي تطبيق.
  • الوصول لواجهة الويب الخاصة بنظام CUPS: إذا كانت الواجهة الافتراضية لإدارة الطابعات لديك لا تعمل أو لا تعجبك، فاستخدم متصفح الويب واذهب إلى العنوان http://localhost:631/admin. بإمكانك إدارة كل الطابعات المنصبة على حاسوبك، ضبط الإعدادات الخاصة بهم، وحتى إضافة طابعة جديدة كل ذلك عبر واجهة الويب تلك. قد تكون الواجهة متاحة على الحواسيب الأخرى المتصلة بشبكتك المحلية في هذه الحالة فقط قم بتغيير اسم النطاق localhost باسم مضيف الآخر أو عنوان الآي بي IP الخاص به.
  • التأكد من مستوى الحبر: إن كانت طابعتك من إحدى الأنواع التالية: Epson ،Canon ،HP، Sony. فبإمكانك رؤية مستوى الحبر عبر تطبيق بسيط. ابحث عن الحزمة ink في مستودعات حزمة نظام التشغيل لديك.
  • المشاركة في تطوير CUPS: كحال العديد من المشاريع مفتوحة المصدر، CUPS يتم تطويره من خلال جيت هاب Github. قم بزيارة موقع CUPS وقسم المشاكل في GitHub لتتعرف على كيفية المساهمة في التطوير.

رخصة CUPS

في بادئ الأمر تم اصدار CUPS تحت رخصة GPLv2 فمن غير المؤكد لماذا لكن ربما لجعل توزيعها أسهل داخل جنو/لينكس أو ربما كان ذلك شائعا بين المشاريع مفتوحة المصدر في ذاك الوقت.

لاحقا في شهر نوفمبر عام 2017 قررت شركة أبل تغيير الرخصة إلى Apache 2.0. العديد من المراقبين علّق أن ذلك يتماشى مع استراتيجية الشركة لنقل الملكية الفكرية لمشاريعها مفتوحة المصدر إلى تراخيص تتماشى مع عمل الشركة في حين يمكن أن ينتج هذا التغيير في الرخصة مشاكل في تضمين CUPS داخل جنو/لينكس، لكنه ما زال متوفرًا في معظم التوزيعات.

في الختام

تم إصدار CUPS في عام 1999، علينا شكر جميع من ساهم في نجاح هذا المشروع مفتوح المصدر، من مبرمجيه الأوائل، لمطوري برامج التشغيل، وصولًا للعاملين على صيانته حاليًا.

في المرة القادمة التي تطبع فيها مستخدمًا نظام التشغيل جنو/لينكس المفضل لديك، تذكر أن تقول "شكرًا" لكل من عمل على لنظام CUPS.

شركة أبل غير مشهورة بمساهماتها في مجال البرامج مفتوحة المصدر، لكن إن أمعنت النظر (مثلا إلى إصدارات آبل المفتوحة المصدر والتطوير مفتوح المصدر)، فسوف تلاحظ كمّ المكونات مفتوحة المصدر في أنظمة تشغيل وبرامج آبل.

ترجمة -وبتصرف- للمقال Tips and tricks for using CUPS for printing with Linux لصاحبه Antoine Thomas.

 اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...