Serveur d'impression

CUPS – Wikipedia – Serveur d’impression

Le 2 mai 2019 - 22 minutes de lecture

CUPS (anciennement acronyme de Système d'impression UNIX commun) est un système d’impression modulaire pour systèmes d’exploitation d’ordinateur de type Unix qui permet à un ordinateur d’agir en tant que serveur d’impression. Un ordinateur exécutant CUPS est un hôte qui peut accepter les travaux d’impression des ordinateurs clients, les traiter et les envoyer à l’imprimante appropriée.

CUPS se compose d’un spouleur et d’un planificateur d’impression, d’un système de filtrage qui convertit les données d’impression en un format compréhensible pour l’imprimante et d’un système dorsal qui envoie ces données au périphérique d’impression. CUPS utilise le protocole IPP (Internet Printing Protocol) comme base pour la gestion des travaux d'impression et des files d'attente. Il fournit également les interfaces de ligne de commande traditionnelles des systèmes d’impression System V et Berkeley, et prend en charge le protocole Line Printer Daemon du système d’impression de Berkeley, ainsi qu’une prise en charge limitée du protocole SMB (Server Message Block). Les administrateurs système peuvent configurer les pilotes de périphérique fournis par CUPS en modifiant des fichiers texte au format PPD (PostScript Printer Description) d’Adobe. Il existe un certain nombre d'interfaces utilisateur pour différentes plates-formes pouvant configurer CUPS, qui possède une interface Web intégrée. CUPS est un logiciel libre, fourni sous la licence Apache.

L'histoire[[[[modifier]

Michael Sweet, propriétaire de Easy Software Products, a commencé à développer CUPS en 1997 et les premiers produits bêta publics sont apparus en 1999.[3][4] La conception originale de CUPS utilisait le protocole LPD (Line Printer Daemon), mais en raison des limitations d'incompatibilités entre LPD et les fournisseurs, le protocole IPP (Internet Printing Protocol) a été choisi. CUPS a été rapidement adopté comme système d’impression par défaut pour la plupart des distributions Linux. En mars 2002, Apple Inc. a adopté CUPS comme système d’impression pour Mac OS X 10.2.[5] En février 2007, Apple Inc. a embauché le développeur en chef Michael Sweet et acheté le code source de CUPS.[6]

Vue d'ensemble[[[[modifier]

Coupes simple.svg

CUPS fournit un mécanisme permettant aux travaux d'impression d'être envoyés aux imprimantes de manière standard. Les données d'impression vont à un planificateur[7] qui envoie des emplois à un système de filtrage qui convertit le travail d'impression dans un format que l'imprimante comprendra.[8] Le système de filtrage transmet ensuite les données à un backend– un filtre spécial qui envoie des données d'impression à un périphérique ou à une connexion réseau.[9] Le système utilise énormément PostScript et rastérisation des données pour les convertir en un format adapté à l’imprimante de destination.

CUPS propose un système d'impression standard et modulaire capable de traiter de nombreux formats de données sur le serveur d'impression. Avant CUPS, il était difficile de trouver un système de gestion d’imprimantes standard compatible avec la très grande variété d’imprimantes du marché utilisant leurs propres langages et formats d’imprimante. Par exemple, les systèmes d’impression System V et Berkeley étaient en grande partie incompatibles et nécessitaient des scripts complexes et des solutions de contournement pour convertir le format de données du programme en un format imprimable. Souvent, ils ne pouvaient pas détecter le format de fichier envoyé à l’imprimante et ne pouvaient donc pas convertir automatiquement et correctement le flux de données. De plus, la conversion des données a été effectuée sur des postes de travail individuels plutôt que sur un serveur central.

CUPS permet aux fabricants d'imprimantes et aux développeurs de pilotes d'imprimante de créer plus facilement des pilotes qui fonctionnent de manière native sur le serveur d'impression. Le traitement a lieu sur le serveur, ce qui permet une impression en réseau plus facile qu'avec d'autres systèmes d'impression Unix. Lorsque Samba est installé, les utilisateurs peuvent s’adresser à des imprimantes sur des ordinateurs Windows distants et des pilotes PostScript génériques peuvent être utilisés pour imprimer sur le réseau.

Planificateur[[[[modifier]

Le planificateur CUPS implémente le protocole IPP (Internet Printing Protocol) sur HTTP / 1.1. Une application auxiliaire (cups-lpd) convertit les requêtes LPD (Line Printer Daemon) en IPP. Le planificateur fournit également une interface Web pour la gestion des travaux d'impression, la configuration du serveur et la documentation relative à CUPS.[7]

Un autorisation module contrôle quels messages IPP et HTTP peuvent transiter par le système.[10] Une fois les paquets IPP / HTTP autorisés, ils sont envoyés au client module, qui écoute et traite les connexions entrantes. Le module client est également responsable de l'exécution des programmes CGI externes nécessaires pour prendre en charge la surveillance et l'administration des imprimantes, des classes et des tâches Web.[11] Une fois que ce module a traité ses demandes, il les envoie au IPP module qui effectue la validation d'URI (Uniform Resource Identifier) ​​pour empêcher un client de contourner les contrôles d'accès ou l'authentification sur le serveur HTTP.[12] L'URI est une chaîne de texte indiquant un nom ou une adresse pouvant être utilisée pour faire référence à une ressource abstraite ou physique sur un réseau.

Le planificateur permet d’utiliser des classes d’imprimantes. Les applications peuvent envoyer des requêtes à des groupes d'imprimantes d'une classe, ce qui permet au planificateur de diriger le travail vers la première imprimante disponible de cette classe.[13] UNE emplois Le module gère les travaux d’impression, les envoie aux processus de filtrage et de traitement pour la conversion et l’impression finales, et surveille les messages d’état de ces processus.[14]

Le programmateur CUPS utilise un configuration module, qui analyse les fichiers de configuration, initialise les structures de données CUPS et démarre et arrête le programme CUPS. Le module de configuration arrêtera les services CUPS lors du traitement du fichier de configuration, puis redémarrera le service à la fin du traitement.[15]

UNE enregistrement Le module gère la journalisation des événements du planificateur pour les fichiers d’accès, d’erreur et de journal de page. le principale Le module gère les délais et l'envoi des demandes d'E / S pour les connexions client, surveille les signaux, gère les erreurs et les exit des processus enfants et recharge les fichiers de configuration du serveur selon les besoins.[16]

Les autres modules utilisés par le planificateur incluent:

  • la MIME module, qui gère un type MIME (Multipurpose Internet Mail Extensions) et une base de données de conversion utilisée dans le processus de filtrage pour convertir les données d'impression en un format adapté à un périphérique d'impression;[17]
  • une PPD module qui gère une liste de fichiers PPD (Postscript Printer Description);[18]
  • une dispositifs module qui gère une liste de périphériques disponibles dans le système;[19]
  • une imprimantes module qui gère les imprimantes et les fichiers PPD au sein de CUPS.[20]

Système de filtrage[[[[modifier]

CUPS permet aux utilisateurs d'envoyer différentes données au serveur CUPS et de convertir ces données dans un format que l'imprimante comprendra et sera capable d'imprimer.

CUPS peut traiter divers formats de données sur le serveur d'impression. Il convertit les données des travaux d'impression dans le langage / format final de l'imprimante via une série de filtres.[21][22] Il utilise les types MIME pour identifier les formats de fichiers.

Bases de données MIME[[[[modifier]

Une fois que le système CUPS a attribué le travail d'impression au planificateur, il est transmis au système de filtrage CUPS. Ceci convertit les données dans un format adapté à l’imprimante. Lors du démarrage, le démon CUPS charge deux bases de données MIME: mime.types qui définit les types de fichiers connus pour lesquels CUPS peut accepter les données, et mime.convs qui définit les programmes qui traitent chaque type MIME particulier.[23]

le mime.types Le fichier a la syntaxe:

type MIME [pattern-match]

Par exemple, pour détecter un fichier HTML, l'entrée suivante serait applicable:

text / html html htm

imprimable (0,1024) + (chaîne (0, "") chaîne (0," <! DOCTYPE "))

La deuxième ligne établit une correspondance entre le contenu du fichier et le type MIME spécifié en déterminant que le premier kilo-octet de texte du fichier contient des caractères imprimables et que ces caractères incluent un balisage HTML. Si le modèle ci-dessus correspond, le système de filtrage marque le fichier comme étant de type MIME text / html.[24]

le mime.convs Le fichier a la syntaxe:

programme de coût source de destination

le la source Le champ désigne le type MIME déterminé en recherchant le mime.types fichier, tandis que le destination Ce champ répertorie le type de sortie demandé et détermine le programme à utiliser. Ceci est également récupéré à partir de mime.types. le Coût Ce champ aide à la sélection d’ensembles de filtres lors de la conversion d’un fichier. Le dernier champ, programme, détermine le programme de filtrage à utiliser pour effectuer la conversion des données.[25]

Quelques exemples:

text / plain application / postscript 50 tops de texte
application / vnd.cups-postscript application / vnd.cups-raster 50 pstoraster
image / * application / vnd.cups-postscript 50 imagetops
image / * application / vnd.cups-raster 50 imagetoraster

Processus de filtrage[[[[modifier]

Le processus de filtrage fonctionne en prenant des données d'entrée pré-formatées avec six arguments:

  1. l'identifiant du travail d'impression
  2. l'identifiant
  3. le nom de l'emploi
  4. le nombre de copies à imprimer
  5. toutes les options d'impression
  6. le nom de fichier (bien que cela ne soit pas nécessaire s'il a été redirigé depuis l'entrée standard).[22]

Il détermine ensuite le type de données en cours d'entrée et le filtre à utiliser via les bases de données MIME. par exemple, les données d'image seront détectées et traitées via un filtre particulier, et les données HTML détectées et traitées via un autre filtre.

CUPS peut convertir les données fournies en données PostScript ou directement en données raster. S'il est converti en données PostScript, un filtre supplémentaire appelé filtre préfiltre, qui exécute les données PostScript via un autre convertisseur PostScript afin d’ajouter des options spécifiques à l’imprimante, telles que la sélection des plages de pages à imprimer, le réglage nMode Avancé et autres éléments spécifiques à l'appareil.[26] Une fois le préfiltrage terminé, les données peuvent soit être envoyées directement à un serveur CUPS si vous utilisez une imprimante PostScript, soit à un autre filtre tel que Foomatic de linuxprinting.org. Alternativement, il peut être passé à Ghostscript, qui convertit le PostScript en un fichier intermédiaire. CUPS-raster format.[27] Le format de raster intermédiaire est ensuite transmis à un filtre final qui convertit les données raster en un format spécifique à l’imprimante. Les filtres par défaut inclus avec CUPS incluent:

  • raster en PCL
  • raster vers ESC / P ou ESC / P2 (un langage d’impression Epson, maintenant largement remplacé par son nouveau format ESC / P-Raster)
  • raster vers Dymo (une autre société d’imprimerie).
  • raster en langage de programmation Zebra ou ZPL (un langage d'imprimante Zebra Technologies)

À partir de 2009 d'autres langages propriétaires tels que GDI ou SPL (langage d'imprimante Samsung) sont pris en charge par Splix, un traducteur raster en SPL.[28]

Cependant, plusieurs autres alternatives peuvent s’intégrer à CUPS. HPLIP (anciennement HP-IJS) fournit des pilotes Linux + CUPS pour les imprimantes HP, Gutenprint (anciennement Gimp-Print) est une gamme de pilotes d'imprimante de haute qualité pour (principalement) des imprimantes à jet d'encre, et TurboPrint pour Linux propose une autre gamme. de pilotes d’imprimante de qualité pour une large gamme d’imprimantes.

Backends[[[[modifier]

Les backends sont les moyens par lesquels CUPS envoie des données aux imprimantes. Plusieurs backends sont disponibles pour CUPS: ports parallèle, série et USB, cups-pdf[29] Impression virtuelle PDF, ainsi que les backends de réseau fonctionnant via les protocoles IPP, JetDirect (AppSocket), Line Printer Daemon ("LPD") et SMB.

Un nouveau mdns Le backend de CUPS 1.4 fournit la découverte d’imprimantes basée sur Bonjour (DNS-SD).[30] Dans CUPS 1.6, la découverte et le partage d'imprimantes Bonjour à l'aide d'Avahi sont également pris en charge.[31]

Compatibilité[[[[modifier]

CUPS fournit à la fois les commandes d'impression System V et Berkeley, afin que les utilisateurs puissent continuer avec les commandes traditionnelles pour l'impression via CUPS. CUPS utilise le port 631 (TCP et UDP), qui est le port IPP standard, et éventuellement sur le port 515 de inetd, launchd, de Solaris Service Management Facility ou de xinetd, qui utilise le programme d'assistance cups-lpd pour prendre en charge l'impression LPD. Lorsque CUPS est installé, le lp Commande du système d'impression Système V et le lpr Les commandes du système d'impression Berkeley sont installées en tant que programmes compatibles. Cela permet une interface standard avec CUPS et une compatibilité maximale avec les applications existantes qui reposent sur ces systèmes d'impression.

Outils d'interface utilisateur[[[[modifier]

Plusieurs outils existent pour vous aider à configurer CUPS.

Interface d'administration Web CUPS[[[[modifier]

Nouvelle interface Web CUPS

Sur toutes les plates-formes, CUPS dispose d'une interface d'administration Web s'exécutant sur le port 631.[32] Il aide particulièrement les entreprises qui ont besoin de surveiller les travaux d’impression et d’ajouter des files d’attente et des imprimantes à distance.

CUPS 1.0 fournissait aux navigateurs Web une interface simple de contrôle de classe, de travail et d’imprimante.

CUPS 1.1 a remplacé cette interface par une interface d'administration améliorée permettant aux utilisateurs d'ajouter, de modifier, de supprimer, de configurer et de contrôler les classes, les travaux et les imprimantes.

CUPS 1.2 et les versions ultérieures fournissent une interface Web remaniée offrant une lisibilité et une conception améliorées, une prise en charge des imprimantes à détection automatique et un meilleur accès aux journaux système et aux paramètres avancés.

GNOME[[[[modifier]

GNOME CUPS Manager peut ajouter de nouvelles imprimantes CUPS et gérer des imprimantes et des files d'attente CUPS.[33]

La boîte à outils de widgets GTK + de GNOME comprenait un support d'impression intégré basé sur CUPS dans sa version 2.10, publiée en 2006.

Dans Ubuntu, il est accessible dans le menu graphique sous Système / Administration / Impression.

KDE[[[[modifier]

La structure de KDEPrint pour KDE contient divers outils d'interface graphique qui agissent en tant que serveurs frontaux CUPS et permettent l'administration de classes, de files d'attente d'impression et de travaux d'impression. il comprend un assistant d’imprimante pour vous aider à ajouter de nouvelles imprimantes parmi d’autres fonctionnalités.[34] KDEPrint est apparu pour la première fois dans KDE 2.2.

KDEPrint prend en charge plusieurs plates-formes d'impression différentes, CUPS étant l'une des mieux prises en charge. Il a remplacé une version précédente du support d'impression dans KDE, qtcups et est rétrocompatible avec ce module de KDE. À partir de 2009kprinter, un programme de boîte de dialogue, sert d’outil principal pour l’envoi de tâches au périphérique d’impression; il peut également être démarré à partir de la ligne de commande. KDEPrint comprend un système permettant de filtrer au préalable toutes les tâches avant leur transfert vers CUPS, ou de les gérer toutes seules, telles que la conversion de fichiers au format PDF. Ces filtres sont décrits par une paire de fichiers Desktop / XML.

Les principaux composants de KDEPrint sont les suivants:

  • une boîte de dialogue Imprimer permettant de modifier les propriétés de l'imprimante
  • un gestionnaire d'impression, qui permet la gestion des imprimantes, telles que l'ajout et la suppression d'imprimantes, via un assistant d'ajout d'imprimante
  • un visualiseur / gestionnaire de travaux, qui gère les travaux d'impression, tels que mise en attente / libération, annulation et transfert vers une autre imprimante
  • un module de configuration CUPS (intégré à KDE)

Mac OS X[[[[modifier]

Sous Mac OS X 10.5, les imprimantes sont configurées dans le panneau Imprimantes et fax des préférences système et dans des applications proxy d'imprimante qui affichent les files d'attente d'impression et permettent une configuration supplémentaire une fois les imprimantes configurées. Les versions antérieures de Mac OS X incluaient également un utilitaire de configuration de l'imprimante, qui fournissait des options de configuration manquantes dans les versions précédentes du volet des préférences Imprimantes et fax.[[[[citation requise]

PrinterSetup[[[[modifier]

Le système PrinterSetup peut gérer les files d'attente CUPS. Il convient d’attribuer un fichier texte à chaque file d’impression. Ces "PrinterSetupFiles" peuvent ensuite être ajoutés à d'autres fichiers texte appelés "PrinterSetupLists". Cela permet de regrouper logiquement les imprimantes. À partir de 2009 le projet PrinterSetup en est encore à ses balbutiements.[35]

Red Hat Linux / Fedora[[[[modifier]

Fedora fournit un gestionnaire d'impression capable de modifier les imprimantes basées sur CUPS

À partir de Red Hat Linux 9, Red Hat a fourni un gestionnaire d’impression intégré basé sur CUPS et intégré à GNOME. Cela permettait l'ajout d'imprimantes via une interface utilisateur similaire à celle utilisée par Microsoft Windows, dans laquelle une nouvelle imprimante pouvait être ajoutée à l'aide d'un logiciel. Ajouter un nouvel assistant d'imprimante, ainsi que la modification des propriétés d’imprimante par défaut dans une fenêtre contenant une liste des imprimantes installées. Les tâches peuvent également être démarrées et arrêtées à l’aide d’un gestionnaire d’impression et l’imprimante peut être suspendue à l’aide d’un menu contextuel qui apparaît lorsque l’icône de l’imprimante est cliquée avec le bouton droit de la souris.

Eric Raymond a critiqué ce système dans sa pièce Le luxe de l'ignorance. Raymond avait tenté d'installer CUPS à l'aide du gestionnaire d'impression Fedora Core 1, mais l'avait trouvé non intuitif. il a reproché aux concepteurs d'interfaces de ne pas concevoir en tenant compte du point de vue de l'utilisateur. Il a constaté que l'idée de files d'attente d'impression n'était pas évidente, car les utilisateurs créent des files d'attente sur leur ordinateur local, mais ces files d'attente sont en réalité créées sur le serveur CUPS.

Il a également constaté que la pléthore d'options de type de file d'attente était source de confusion car il pouvait choisir entre CUPS (IPP) en réseau, Unix en réseau (LPD), Windows en réseau (SMB), Novell (NCP) en réseau ou JetDirect en réseau. Il a trouvé que le fichier d'aide était singulièrement inutile et en grande partie non pertinent pour les besoins de l'utilisateur. Raymond a utilisé CUPS comme sujet général pour montrer que la conception d'interface utilisateur sur les ordinateurs de bureau Linux doit être repensée et plus minutieuse. Il a déclaré:[36]

Le méta-problème ici est que l'assistant de configuration exécute tous les rituels approuvés (interface graphique avec boutons clic normalisés, aide pour apparaître dans un navigateur, etc.) mais ne possède pas l'attribut central qu'ils sont censés réaliser: la possibilité de découverte. C'est-à-dire que tous les points de l'interface sont associés à des invites et à des actions permettant d'apprendre la prochaine étape. Votre projet a-t-il cette qualité?

ESP Print Pro[[[[modifier]

Easy Software Products, les créateurs originaux de CUPS, ont créé une interface graphique, pris en charge de nombreuses imprimantes et mis en œuvre un RIP PostScript. ESP Print Pro fonctionnait sous Windows, UNIX et Linux, mais n'était plus disponible et la prise en charge de ce produit a pris fin le 31 décembre 2007.[37]

CUPS s'appelait initialement "Le système d'impression UNIX commun". Ce nom a été abrégé en "CUPS" à partir de CUPS 1.4 en raison de problèmes juridiques liés à la marque UNIX.
[38]

Voir également[[[[modifier]

Références[[[[modifier]

  1. ^ "Communiqués · pomme / tasses · GitHub". Récupéré 9 décembre 2018.
  2. ^ "Contrat de licence du logiciel CUPS". Exceptions de licence. Archivé de l'original le 10 novembre 2017. Récupéré 8 novembre 2017.
  3. ^ Sweet, Michael (9 juin 1999). "Un nouvel avenir brillant pour l'impression sur Linux". Linux aujourd'hui. Archivé de l'original le 5 octobre 2007.
  4. ^ Sweet, Michael (11 juin 1999). "L'avenir s'illumine pour l'impression Linux". Linux aujourd'hui. Archivé de l'original le 8 janvier 2005.
  5. ^ "CUPS sous licence d'utilisation dans les systèmes d'exploitation Apple!". Produits logiciels faciles (communiqué de presse). 1er mars 2002. Archivé de l'original le 8 décembre 2015.
  6. ^ "CUPS Purchased by Apple Inc" (communiqué de presse). TASSES. 11 juillet 2007. Archivé de l'original le 31 mars 2014.
  7. ^ une b "Description de la conception CUPS". Produits logiciels faciles. Planificateur. Archivé de l'original le 2 février 2007. Récupéré Le 9 janvier 2007.
  8. ^ "Description de la conception CUPS". Produits logiciels faciles. Les filtres. Archivé de l'original le 2 février 2007. Récupéré Le 9 janvier 2007.
  9. ^ "Description de la conception CUPS". Produits logiciels faciles. Backend. Archivé de l'original le 2 février 2007. Récupéré Le 9 janvier 2007.
  10. ^ "Autorisation". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  11. ^ "Autorisation". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  12. ^ "IPP". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  13. ^ "Des classes". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 6 janvier 2007. Récupéré Le 9 janvier 2007.
  14. ^ "Emplois". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 6 janvier 2007. Récupéré Le 9 janvier 2007.
  15. ^ "Configuration". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  16. ^ "Enregistrement". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  17. ^ "MIME". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  18. ^ "PPD". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  19. ^ "Dispositifs". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  20. ^ "Imprimantes". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  21. ^ "Filtres". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 6 janvier 2007. Récupéré Le 9 janvier 2007.
  22. ^ une b "Filtres". Produits logiciels faciles. Conception du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  23. ^ "Taper et filtrer des fichiers". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 6 janvier 2007. Récupéré Le 9 janvier 2007.
  24. ^ "mime.types". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 6 janvier 2007. Récupéré Le 9 janvier 2007.
  25. ^ "mime.convs". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 6 janvier 2007. Récupéré Le 9 janvier 2007.
  26. ^ "pstops". Produits logiciels faciles. Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 10 janvier 2007. Récupéré Le 9 janvier 2007.
  27. ^ Le type MIME du format de raster CUPS est application / vnd.cups-raster.
  28. ^ "Projet Splix chez SourceForge".
  29. ^ "Debian – Détails du paquet cups-pdf dans wheezy". Archivé de l'original le 1er mai 2015.
  30. ^ "Quoi de neuf dans CUPS 1.4". Archivé de l'original le 2 novembre 2012.
  31. ^ "Quoi de neuf dans CUPS 1.6". Archivé de l'original le 4 octobre 2012.
  32. ^ "Gestion des imprimantes à partir du Web". Manuel de l'administrateur du logiciel CUPS. Archivé de l'original le 25 décembre 2004.
  33. ^ "gnome-cups-manager". Archivé de l'original le 15 septembre 2014.
  34. ^ printing.kde.org Webmaster (n.d.). "Page d'accueil KDEPrint". Archivé de l'original le 9 mai 2008. Récupéré 2 Avril, 2008.
  35. ^ "La configuration de l'imprimante est en phase de prototypage". Systèmes d'information lucides. Archivé de l'original le 28 août 2008.
  36. ^ "Le luxe de l'ignorance: une histoire d'horreur de source ouverte". Archivé de l'original le 28 mai 2010.
  37. ^ "ESP Print Pro de Easy Software Products". Archivé de l'original le 19 juin 2009.
  38. ^ "Présentation de CUPS au Open Printing Summit 2012" (PDF). 24 avril 2012. Archivé (PDF) de l'original le 14 février 2017.

Lectures complémentaires[[[[modifier]

Liens externes[[[[modifier]


Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.