الكؤوس

الكؤوس
المؤلف(ون) الأصلي(ون)مايكل سويت ( منتجات برمجية سهلة )
المطور(ون)شركة أبل
الإصدار الأولي9 يونيو 1999 ( 1999-06-09 )
إصدار مستقر
2.4.11 [1]  / 30 سبتمبر 2024
مستودعhttps://github.com/apple/cups
مكتوب فيج
نظام التشغيلشبيه يونكس ، ويندوز ، ArcaOS [2]
خليفةأكواب الطباعة المفتوحة
يكتبخادم الطباعة
رخصةرخصة أباتشي 2.0 [3]
موقع إلكترونيwww.cups.org
أكواب الطباعة المفتوحة
المطور(ون)OpenPrinting والمجتمع
إصدار مستقر
2.4.11 / 30 سبتمبر 2024 ؛ منذ 3 أشهر ( 2024-09-30 )
مستودعgithub.com/openprinting/cups
السلفأكواب التفاح
موقع إلكترونيopenprinting.github.io/cups/

CUPS ( اختصارًا سابقًا لـ Common UNIX Printing System ) هو نظام طباعة معياري لأنظمة تشغيل الكمبيوتر الشبيهة بنظام يونكس والذي يسمح للكمبيوتر بالعمل كخادم طباعة . الكمبيوتر الذي يعمل بنظام CUPS هو مضيف يمكنه قبول مهام الطباعة من أجهزة الكمبيوتر العميلة ومعالجتها وإرسالها إلى الطابعة المناسبة.

يتألف برنامج CUPS من برنامج تجميع وجدول زمني للطباعة ، ونظام تصفية يحول بيانات الطباعة إلى تنسيق يمكن للطابعة فهمه، ونظام خلفي يرسل هذه البيانات إلى جهاز الطباعة. يستخدم برنامج CUPS بروتوكول الطباعة عبر الإنترنت (IPP) كأساس لإدارة مهام الطباعة والطوابير . كما يوفر واجهات سطر الأوامر التقليدية لأنظمة الطباعة System V و Berkeley ، ويوفر الدعم لبروتوكول Line Printer Daemon لنظام الطباعة Berkeley ودعمًا محدودًا لبروتوكول Server Message Block (SMB). يمكن لمسؤولي النظام تكوين برامج تشغيل الجهاز التي يوفرها برنامج CUPS من خلال تحرير ملفات نصية بتنسيق Adobe's PostScript Printer Description (PPD). يوجد عدد من واجهات المستخدم لمنصات مختلفة يمكنها تكوين برنامج CUPS، ولديه واجهة ويب مدمجة. برنامج CUPS هو برنامج مجاني ، يتم توفيره بموجب ترخيص Apache .

تاريخ

بدأ مايكل سويت ، الذي كان يمتلك شركة Easy Software Products ، في تطوير CUPS في عام 1997 وظهرت الإصدارات التجريبية العامة الأولى في عام 1999. [4] [5] استخدم التصميم الأصلي لـ CUPS بروتوكول Line Printer Daemon (LPD)، ولكن نظرًا للقيود في LPD وعدم توافق البائعين، تم اختيار بروتوكول الطباعة عبر الإنترنت (IPP) بدلاً من ذلك. كان يُطلق على CUPS في البداية "نظام الطباعة المشترك UNIX". تم اختصار هذا الاسم إلى "CUPS" فقط بدءًا من CUPS 1.4 بسبب المخاوف القانونية بشأن علامة UNIX التجارية. [6] تم اعتماد CUPS بسرعة كنظام طباعة افتراضي لمعظم توزيعات Linux . في مارس 2002، اعتمدت شركة Apple Inc. CUPS كنظام طباعة لنظام التشغيل Mac OS X 10.2. [7] في فبراير 2007، وظفت شركة Apple Inc. المطور الرئيسي مايكل سويت واشترت كود مصدر CUPS. [8] في 20 ديسمبر 2019، أعلن مايكل سويت على مدونته أنه ترك شركة Apple. [9] [10] في عام 2020، قامت منظمة OpenPrinting بتقسيم المشروع، مع استمرار مايكل سويت في العمل عليه. [11] [12] في عام 2024، تم العثور على ثغرة أمنية حرجة تتضمن تنفيذ التعليمات البرمجية عن بُعد في CUPS والتي أثرت على جميع أنظمة GNU/Linux. [13]

ملخص

يوفر CUPS آلية تسمح بإرسال مهام الطباعة إلى الطابعات بطريقة قياسية. تنتقل بيانات الطباعة إلى مجدول [14] يرسل المهام إلى نظام تصفية يحول مهمة الطباعة إلى تنسيق تفهمه الطابعة. [15] ثم يقوم نظام التصفية بتمرير البيانات إلى واجهة خلفية - مرشح خاص يرسل بيانات الطباعة إلى جهاز أو اتصال شبكة. [16] يستخدم النظام على نطاق واسع PostScript وتنقية البيانات لتحويل البيانات إلى تنسيق مناسب للطابعة الوجهة.

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

يتيح CUPS لمصنعي الطابعات ومطوري برامج تشغيل الطابعات إنشاء برامج تشغيل تعمل بشكل أصلي على خادم الطباعة بسهولة أكبر. تتم المعالجة على الخادم، مما يسمح بطباعة أسهل عبر الشبكة مقارنة بأنظمة الطباعة الأخرى التي تعمل بنظام التشغيل Unix. مع تثبيت Samba ، يمكن للمستخدمين تحديد عناوين الطابعات على أجهزة كمبيوتر بعيدة تعمل بنظام Windows، ويمكن استخدام برامج تشغيل PostScript العامة للطباعة عبر الشبكة.

المجدول

ينفذ مجدول CUPS بروتوكول الطباعة عبر الإنترنت (IPP) عبر HTTP/1.1. يحول تطبيق مساعد (cups-lpd) طلبات بروتوكول Line Printer Daemon (LPD) إلى IPP. يوفر المجدول أيضًا واجهة تعتمد على الويب لإدارة مهام الطباعة وتكوين الخادم والتوثيق حول CUPS نفسه. [14]

تتحكم وحدة التفويض في رسائل IPP وHTTP التي يمكن أن تمر عبر النظام. [17] بمجرد تفويض حزم IPP/HTTP، يتم إرسالها إلى وحدة العميل ، التي تستمع إلى الاتصالات الواردة وتعالجها. وحدة العميل مسؤولة أيضًا عن تنفيذ برامج CGI الخارجية حسب الحاجة لدعم الطابعات المستندة إلى الويب والفئات ومراقبة حالة الوظيفة وإدارتها. [18] بمجرد معالجة هذه الوحدة لطلباتها، ترسلها إلى وحدة IPP التي تقوم بالتحقق من صحة معرف الموارد الموحد (URI) لمنع العميل من تجاوز أي ضوابط وصول أو مصادقة على خادم HTTP. [19] معرف الموارد الموحد هو سلسلة نصية تشير إلى اسم أو عنوان يمكن استخدامه للإشارة إلى مورد تجريدي أو مادي على شبكة.

يسمح المجدول بفئات من الطابعات. يمكن للتطبيقات إرسال طلبات إلى مجموعات من الطابعات في فئة، مما يسمح للمجدول بتوجيه المهمة إلى أول طابعة متاحة في تلك الفئة. [20] تدير وحدة الوظائف مهام الطباعة، وترسلها إلى عمليات التصفية والخلفية للتحويل النهائي والطباعة، ومراقبة رسائل الحالة من تلك العمليات. [21]

يستخدم مُجدول CUPS وحدة تكوين ، والتي تقوم بتحليل ملفات التكوين، وتهيئة هياكل بيانات CUPS ، وبدء تشغيل برنامج CUPS وإيقافه. ستوقف وحدة التكوين خدمات CUPS أثناء معالجة ملف التكوين ثم تعيد تشغيل الخدمة عند اكتمال المعالجة. [22]

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

تتضمن الوحدات النمطية الأخرى التي يستخدمها المجدول ما يلي:

  • وحدة MIME ، التي تتعامل مع نوع ملحقات البريد الإلكتروني متعدد الأغراض (MIME) وقاعدة بيانات التحويل المستخدمة في عملية التصفية التي تحول بيانات الطباعة إلى تنسيق مناسب لجهاز الطباعة؛ [24]
  • وحدة PPD التي تتعامل مع قائمة ملفات وصف الطابعة Postscript (PPD)؛ [25]
  • وحدة أجهزة تدير قائمة الأجهزة المتوفرة في النظام؛ [26]
  • وحدة طابعات تتعامل مع الطابعات وأجهزة PPD داخل CUPS. [27]

نظام الفلترة

يتيح CUPS للمستخدمين إرسال بيانات مختلفة إلى خادم CUPS وتحويل تلك البيانات إلى تنسيق يمكن للطابعة فهمه ويمكنها طباعته

يمكن لـ CUPS معالجة مجموعة متنوعة من تنسيقات البيانات على خادم الطباعة. فهو يحول بيانات مهمة الطباعة إلى اللغة/التنسيق النهائي للطابعة عبر سلسلة من المرشحات . [28] [29] ويستخدم أنواع MIME لتحديد تنسيقات الملفات.

قواعد بيانات MIME

بعد أن يقوم نظام CUPS بتعيين مهمة الطباعة إلى المجدول، يتم تمريرها إلى نظام مرشح CUPS. يقوم هذا بتحويل البيانات إلى تنسيق مناسب للطابعة. أثناء بدء التشغيل، يقوم خادم CUPS بتحميل قاعدتي بيانات MIME: mime.typesتحدد هذه القاعدة أنواع الملفات المعروفة التي يمكن لنظام CUPS قبول البيانات الخاصة بها، mime.convsوتحدد هذه القاعدة البرامج التي تعالج كل نوع MIME معين. [30]

الملف mime.typesيحتوي على الصيغة التالية:

mimetype { [file-extensions] | [pattern-match] }

على سبيل المثال، لاكتشاف ملف HTML ، سيكون الإدخال التالي قابلاً للتطبيق:

text/html html htm \

printable(0,1024) + (string(0,"<HTML>") string(0,"<!DOCTYPE"))

يقوم السطر الثاني بمطابقة محتويات الملف مع نوع MIME المحدد من خلال تحديد أن أول كيلوبايت من النص في الملف يحتوي على أحرف قابلة للطباعة وأن هذه الأحرف تتضمن ترميز HTML. إذا تطابق النمط أعلاه، فسيقوم نظام التصفية بتمييز الملف على أنه نوع MIME text/html. [31]

الملف mime.convsيحتوي على الصيغة التالية:

source destination cost program

يشير حقل المصدر إلى نوع MIME الذي يتم تحديده من خلال البحث عن mime.typesالملف، بينما يسرد حقل الوجهة نوع الإخراج المطلوب ويحدد البرنامج الذي يجب استخدامه. يتم استرداد هذا أيضًا من mime.types. يساعد حقل التكلفة في تحديد مجموعات المرشحات عند تحويل ملف. يحدد الحقل الأخير، البرنامج ، برنامج المرشح الذي يجب استخدامه لإجراء تحويل البيانات. [32]

بعض الأمثلة:

نص/تطبيق عادي/بوست سكريبت 50 نصًا
تطبيق/vnd.cups-postscript تطبيق/vnd.cups-raster 50 pstoraster
الصورة/* application/vnd.cups-postscript 50 imagetops
الصورة/* application/vnd.cups-raster 50 imagetoraster

عملية التصفية

تعمل عملية التصفية عن طريق أخذ بيانات الإدخال المنسقة مسبقًا باستخدام ستة وسيطات:

  1. معرف المهمة لمهمة الطباعة
  2. اسم المستخدم
  3. اسم الوظيفة
  4. عدد النسخ المطلوب طباعتها
  5. أي خيارات الطباعة
  6. اسم الملف (على الرغم من أن هذا غير ضروري إذا تم إعادة توجيهه من الإدخال القياسي ). [29]

ثم يقوم بتحديد نوع البيانات التي يتم إدخالها والمرشح الذي سيتم استخدامه من خلال استخدام قواعد بيانات MIME؛ على سبيل المثال، سيتم الكشف عن بيانات الصورة ومعالجتها من خلال مرشح معين، وسيتم الكشف عن بيانات HTML ومعالجتها من خلال مرشح آخر.

يمكن لـ CUPS تحويل البيانات المقدمة إما إلى بيانات PostScript أو مباشرة إلى بيانات نقطية. إذا تم تحويلها إلى بيانات PostScript، يتم تطبيق مرشح إضافي يسمى المرشح المسبق ، والذي يقوم بتشغيل بيانات PostScript من خلال محول PostScript آخر حتى يتمكن من إضافة خيارات خاصة بالطابعة مثل تحديد نطاقات الصفحات للطباعة، وتعيين وضع n -up وأشياء أخرى خاصة بالجهاز. [33] بعد الانتهاء من الترشيح المسبق، يمكن إرسال البيانات إما مباشرة إلى واجهة CUPS الخلفية إذا كنت تستخدم طابعة PostScript، أو يمكن تمريرها إلى مرشح آخر مثل Foomatic بواسطة linuxprinting.org . بدلاً من ذلك، يمكن تمريرها إلى Ghostscript ، الذي يحول PostScript إلى تنسيق CUPS-raster وسيط . [34] يتم بعد ذلك تمرير تنسيق الراستر الوسيط إلى مرشح نهائي يحول بيانات الراستر إلى تنسيق خاص بالطابعة. تتضمن المرشحات الافتراضية المضمنة مع CUPS ما يلي:

  • الراستر إلى PCL
  • تحويل النقط إلى ESC/P أو ESC/P2 ( لغة طابعة Epson ، والتي حلت محلها الآن إلى حد كبير صيغة ESC/P-Raster الجديدة)
  • إلى Dymo (شركة طباعة أخرى).
  • تحويل الشبكة إلى لغة برمجة Zebra أو ZPL ( لغة طابعة Zebra Technologies )

اعتبارًا من عام 2009، يتم دعم لغات الملكية الأخرى مثل GDI أو SPL (لغة طابعة سامسونج) بواسطة Splix، وهو مترجم من النقطية إلى SPL. [35]

ومع ذلك، يمكن دمج العديد من البدائل الأخرى مع CUPS. يوفر HPLIP (المعروف سابقًا باسم HP-IJS) برامج تشغيل Linux+CUPS لطابعات HP، و Gutenprint (المعروف سابقًا باسم Gimp-Print) عبارة عن مجموعة من برامج تشغيل الطابعات عالية الجودة لطابعات نفث الحبر (في الغالب)، و TurboPrint لنظام Linux يحتوي على مجموعة أخرى من برامج تشغيل الطابعات عالية الجودة لمجموعة كبيرة من الطابعات.

الخلفيات

تعتبر الواجهات الخلفية هي الطرق التي يرسل بها CUPS البيانات إلى الطابعات. هناك العديد من الواجهات الخلفية المتاحة لـ CUPS: المنافذ المتوازية والتسلسلية ومنافذ USB ، وطباعة PDF الافتراضية ، بالإضافة إلى الواجهات الخلفية للشبكة التي تعمل عبر بروتوكولات IPP و JetDirect (AppSocket) و Line Printer Daemon ("LPD") و SMB .

توفر الواجهة الخلفية الجديدة mdnsفي CUPS 1.4 اكتشاف الطابعة استنادًا إلى Bonjour ( DNS-SD ). [37] في CUPS 1.6، يتم أيضًا دعم اكتشاف الطابعة ومشاركتها باستخدام Bonjour باستخدام Avahi . [38]

التوافق

يوفر CUPS كلًا من أوامر الطباعة System V وBerkeley، حتى يتمكن المستخدمون من الاستمرار في استخدام الأوامر التقليدية للطباعة عبر CUPS. يستخدم CUPS المنفذ 631 (TCP وUDP)، وهو منفذ IPP القياسي، واختياريًا على المنفذ 515 بواسطة inetd أو launchd أو Solaris Service Management Facility أو xinetd التي تستخدم برنامج المساعد cups-lpd لدعم طباعة LPD. عند تثبيت CUPS، يتم تثبيت أمر lp System V printing system وأوامر lpr Berkeley printing system كبرامج متوافقة. يتيح هذا واجهة قياسية لـ CUPS ويسمح بأقصى قدر من التوافق مع التطبيقات الموجودة التي تعتمد على أنظمة الطباعة هذه.

أدوات واجهة المستخدم

هناك العديد من الأدوات التي تساعدك في إعداد CUPS.

واجهة إدارة CUPS المستندة إلى الويب

واجهة CUPS المستندة إلى الويب
معلومات الطابعات في واجهة CUPS المستندة إلى الويب

على جميع المنصات ، يحتوي CUPS على واجهة إدارة تعتمد على الويب تعمل على المنفذ 631. [39] وهي تساعد بشكل خاص المؤسسات التي تحتاج إلى مراقبة مهام الطباعة وإضافة قوائم انتظار الطباعة والطابعات عن بعد.

يوفر CUPS 1.0 واجهة بسيطة لمراقبة الفئات والوظائف والطابعات لمتصفحات الويب.

استبدل CUPS 1.1 هذه الواجهة بواجهة إدارة محسّنة تسمح للمستخدمين بإضافة وتعديل وحذف وتكوين والتحكم في الفئات والوظائف والطابعات.

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

جنوم

إعدادات GNOME اعتبارًا من الإصدار 40

في GNOME بدءًا من GNOME 3، تم التعامل مع طباعة CUPS في تطبيق الإعدادات، وهو جزء من تطبيقات GNOME الأساسية . يمكن لواجهة المستخدم الرسومية إضافة طابعات CUPS وإدارة طابعات CUPS وقوائم الانتظار. [40] قبل GNOME 3، تم استخدام إعدادات طباعة GNOME (المعروفة سابقًا باسم CUPS Manager) لأداء هذه المهام. [41]

تضمنت مجموعة أدوات واجهة المستخدم الرسومية GTK+ في GNOME دعم الطباعة المتكاملة المستندة إلى CUPS في إصدارها 2.10، الذي تم إصداره في عام 2006.

كيدي

كي دي اي برينت

يحتوي إطار عمل KDEPrint لـ KDE على أدوات واجهة مستخدم رسومية مختلفة تعمل كواجهات أمامية لـ CUPS وتسمح بإدارة الفئات وطوابير الطباعة ومهام الطباعة؛ كما يتضمن معالج طابعة للمساعدة في إضافة طابعات جديدة من بين ميزات أخرى. [42] ظهر KDEPrint لأول مرة في KDE 2.2.

يدعم KDEPrint العديد من منصات الطباعة المختلفة، ويعد CUPS أحد أفضل الأنظمة المدعومة. وقد حل محل إصدار سابق من دعم الطباعة في KDE، وهو qtcups وهو متوافق مع هذه الوحدة من KDE. اعتبارًا من عام 2009 ، يعمل برنامج kprinter ، وهو برنامج مربع حوار ، كأداة رئيسية لإرسال الوظائف إلى جهاز الطباعة؛ ويمكن أيضًا تشغيله من سطر الأوامر . يتضمن KDEPrint نظامًا لتصفية أي وظائف مسبقًا قبل تسليمها إلى CUPS، أو للتعامل مع الوظائف بمفرده، مثل تحويل الملفات إلى PDF . يتم وصف هذه المرشحات بواسطة زوج من ملفات سطح المكتب/ XML .

تتضمن المكونات الرئيسية لبرنامج KDEPrint ما يلي:

  • مربع حوار الطباعة، والذي يسمح بتعديل خصائص الطابعة
  • مدير الطباعة، الذي يسمح بإدارة الطابعات، مثل إضافة الطابعات وإزالتها، من خلال معالج إضافة الطابعة
  • عارض/مدير الوظائف، الذي يدير مهام الطابعة، مثل التعليق/الإفراج، والإلغاء، والنقل إلى طابعة أخرى
  • وحدة تكوين CUPS (متكاملة في KDE)

نظام التشغيل ماك اكس

في نظام التشغيل Mac OS X 10.5، يتم تكوين الطابعات في لوحة الطباعة والفاكس ضمن تفضيلات النظام ، وفي تطبيقات وكيل الطابعة التي تعرض قوائم انتظار الطباعة وتسمح بتكوين إضافي بعد إعداد الطابعات. كما تضمنت الإصدارات السابقة من نظام التشغيل Mac OS X أداة إعداد الطابعة ، والتي توفر خيارات التكوين المفقودة من الإصدارات السابقة من لوحة تفضيلات الطباعة والفاكس. [ بحاجة لمصدر ]

إعداد الطابعة

يمكن لنظام PrinterSetup إدارة طوابير CUPS. وهو يتبع نهج تعيين ملف نصي لوصف كل طوابير الطباعة. ومن الممكن بعد ذلك إضافة ملفات "PrinterSetupFiles" هذه إلى ملفات نصية أخرى تسمى "PrinterSetupLists". وهذا يسمح بالتجميع المنطقي للطابعات. واعتبارًا من عام 2009، لا يزال مشروع PrinterSetup في مراحله الأولى. [43]

ريد هات لينكس/فيدورا

توفر Fedora مدير طباعة يمكنه تعديل الطابعات المستندة إلى CUPS

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

انتقد إيريك رايموند هذا النظام في مقالته "رفاهية الجهل" . حاول رايموند تثبيت CUPS باستخدام مدير الطباعة Fedora Core 1 لكنه وجده غير بديهي؛ وانتقد مصممي الواجهة لعدم تصميمهم مع وضع وجهة نظر المستخدم في الاعتبار. وجد أن فكرة قوائم انتظار الطابعة ليست واضحة لأن المستخدمين يقومون بإنشاء قوائم انتظار على أجهزة الكمبيوتر المحلية الخاصة بهم ولكن هذه القوائم يتم إنشاؤها بالفعل على خادم CUPS.

كما وجد أن كثرة خيارات نوع قائمة الانتظار مربكة حيث كان بإمكانه الاختيار بين CUPS (IPP) الشبكي، أو Unix ( LPD ) الشبكي، أو Windows ( SMB ) الشبكي، أو Novell ( NCP ) الشبكي، أو JetDirect الشبكي . وجد ملف المساعدة غير مفيد على الإطلاق وغير ذي صلة إلى حد كبير باحتياجات المستخدم. استخدم ريموند CUPS كموضوع عام لإظهار أن تصميم واجهة المستخدم على أجهزة كمبيوتر سطح المكتب Linux يحتاج إلى إعادة التفكير وتصميم أكثر دقة. وذكر: [44]

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

برنامج ESP Print Pro

قامت شركة Easy Software Products ، الشركة الأصلية التي أنشأت CUPS، بإنشاء واجهة مستخدم رسومية، ووفرت الدعم للعديد من الطابعات ونفذت PostScript RIP . كان برنامج ESP Print Pro يعمل على أنظمة Windows وUNIX وLinux، ولكنه لم يعد متاحًا وانتهى دعم هذا المنتج في 31 ديسمبر 2007. [45]

انظر أيضا

مراجع

  1. ^ "v2.4.11". 30 سبتمبر 2024. تم الاسترجاع في 30 سبتمبر 2024 .
  2. ^ "CUPS 2" . تم الاسترجاع في 3 سبتمبر 2020 .
  3. ^ "اتفاقية ترخيص برنامج CUPS". GitHub . استثناءات الترخيص. مؤرشف من الأصل في 10 نوفمبر 2017. تم الاسترجاع في 8 نوفمبر 2017 .
  4. ^ سويت، مايكل (9 يونيو 1999). "مستقبل جديد مشرق للطباعة على لينكس". لينكس اليوم . مؤرشف من الأصل في 5 أكتوبر 2007.
  5. ^ سويت، مايكل (11 يونيو 1999). "المستقبل يشرق لطباعة لينكس". لينكس اليوم . مؤرشف من الأصل في 8 يناير 2005.
  6. ^ "CUPS Presentation at 2012 Open Printing Summit" (PDF) . 24 أبريل 2012. مؤرشف من الأصل (PDF) في 14 فبراير 2017.
  7. ^ "ترخيص استخدام CUPS في أنظمة تشغيل Apple!". Easy Software Products ( بيان صحفي ). 1 مارس 2002. مؤرشف من الأصل في 8 ديسمبر 2015.
  8. ^ "شركة Apple Inc تشتري CUPS" (بيان صحفي). CUPS. 11 يوليو 2007. مؤرشف من الأصل في 31 مارس 2014. تم الاسترجاع في 5 يونيو 2014 .
  9. ^ أندرسون، تيم (15 أكتوبر 2020). "هل تخلت شركة أبل عن CUPS، نظام الطباعة مفتوح المصدر الأكثر استخدامًا في عالم Linux؟ يبدو الأمر كذلك". The Register . تم الاسترجاع في 7 يناير 2023 .
  10. ^ "أفكار حول ترك شركة أبل..." www.msweet.org .
  11. ^ Proven, Liam (10 نوفمبر 2022). "OpenPrinting keeps old printers working, even on Windows". The Register . تم الاسترجاع في 7 يناير 2023 .
  12. ^ مايكل سويت (17 أكتوبر 2020). "إضافة ملف تغييرات OpenPrinting". مستودع CUPS (شوكة OpenPrinting) . GitHub.
  13. ^ ليونز، جيسيكا (26 سبتمبر 2024). "خطأ خطير في لينكس يهدد بنهاية العالم وهو ثغرة أمنية تعتمد على CUPS". The Register . تم الاسترجاع في 27 سبتمبر 2024 .
  14. ^ "وصف تصميم CUPS". وثائق CUPS . Apple Inc. Scheduler . تم الاسترجاع في 31 ديسمبر 2020 .
  15. ^ "وصف تصميم CUPS". وثائق CUPS . Apple Inc. Filters . تم الاسترجاع في 31 ديسمبر 2020 .
  16. ^ "وصف تصميم CUPS". وثائق CUPS . Apple Inc. Backend . تم الاسترجاع في 31 ديسمبر 2020 .
  17. ^ "التفويض". منتجات برمجيات سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  18. ^ "التفويض". منتجات البرمجيات السهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  19. ^ "IPP". منتجات برمجيات سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  20. ^ "الفصول الدراسية". منتجات برمجيات سهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 6 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  21. ^ "وظائف". منتجات برمجيات سهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 6 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  22. ^ "التكوين". منتجات برمجية سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  23. ^ "Logging". منتجات برمجيات سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  24. ^ "MIME". منتجات برمجية سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  25. ^ "PPD". منتجات برمجية سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  26. ^ "الأجهزة". منتجات برمجية سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  27. ^ "الطابعات". منتجات برمجيات سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  28. ^ "المرشحات". منتجات برمجيات سهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 6 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  29. ^ ab "Filters". منتجات برمجيات سهلة . تصميم برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  30. ^ "كتابة الملفات وتصفيتها". منتجات برمجيات سهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 6 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  31. ^ "mime.types". منتجات برمجيات سهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 6 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  32. ^ "mime.convs". Easy Software Products . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 6 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  33. ^ "pstops". منتجات البرمجيات السهلة . دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 10 يناير 2007. تم الاسترجاع في 9 يناير 2007 .
  34. ^ نوع MIME لتنسيق CUPS هو application/vnd.cups-raster.
  35. ^ "برنامج تشغيل SPL لنظام UNIX". splix.sourceforge.net .
  36. ^ "Debian - تفاصيل الحزمة cups-pdf في wheezy". مؤرشف من الأصل في 1 مايو 2015.
  37. ^ "ما الجديد في CUPS 1.4". مؤرشف من الأصل في 2 نوفمبر 2012.
  38. ^ "ما الجديد في CUPS 1.6". مؤرشف من الأصل في 4 أكتوبر 2012.
  39. ^ "إدارة الطابعات من الويب". دليل مسؤولي برامج CUPS. مؤرشف من الأصل في 25 ديسمبر 2004.
  40. ^ "التعامل مع الطباعة في GNOME Red Hat Enterprise Linux 8". بوابة عملاء Red Hat . Red Hat . تم الاسترجاع في 12 مايو 2021 .
  41. ^ "gnome-cups-manager". مؤرشف من الأصل في 15 سبتمبر 2014.
  42. ^ "الصفحة الرئيسية لبرنامج KDEPrint" على موقع printing.kde.org. مؤرشف من الأصل في 9 مايو 2008. تم استرجاعه في 2 أبريل 2008 .
  43. ^ "إعداد الطابعة في مرحلة النمذجة الأولية". Lucid Information Systems . مؤرشف من الأصل في 28 أغسطس 2008.
  44. ^ "رفاهية الجهل: قصة رعب مفتوحة المصدر". مؤرشف من الأصل في 28 مايو 2010.
  45. ^ "برنامج ESP Print Pro من Easy Software Products". مؤرشف من الأصل في 19 يونيو 2009.

قراءة إضافية

  • تصميم نظام تصفية CUPS — بما في ذلك السياق لنظام التشغيل Mac OS X ("Jaguar"). LinuxPrinting.org . تم الاسترجاع في 5 يناير 2005.
  • كيدي . معلومات كيدي برينت . موقع الطباعة KDE. تم الاسترجاع 14 يناير، 2005.
  • كيفية إدارة الطابعات في لينكس، Linux.com، 2015-04-27.
  • "الكؤوس". Freecode .
  • الطباعة المفتوحة
  • التوصيل والتشغيل العالمي – جهاز الطابعة الإصدار 1.0 والخدمة الأساسية للطابعة الإصدار 1.0
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=الكؤوس&oldid=1268728653"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate