Man page - filter(7)

Packages contains this manual

Available languages:

en fr pt de

Manual

filter

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
MESSAGES JOURNALISÉS
VARIABLES D’ENVIRONNEMENT
CONFORMITÉ
NOTES
VOIR AUSSI
COPYRIGHT

NOM

filter - Interface pour des filtres de conversion de fichiers pour CUPS

SYNOPSIS

filter travail utilisateur titre nombre_copies options [ nom_fichier ]

#include <cups/cups.h>

ssize_t cupsBackChannelRead ( char * tampon , size_t octets ,
double
délai );

cups_sc_status_t cupsSideChannelDoRequest ( cups_sc_command_t commande ,
char *
données , int * taille_données ,
double
délai );

#include <cups/ppd.h>

const char *cupsGetOption ( const char * nom , int nombre_options ,
cups_option_t *
options );

int cupsMarkOptions ( ppd_file_t * ppd , int nombre_options ,
cups_option_t *
options );

int cupsParseOptions ( const char * arg , int nombre_options ,
cups_option_t **
options );

ppd_choice_t *ppdFindMarkedChoice ( ppd_file_t * ppd , const char * mot_clef );

void ppdMarkDefaults ( ppd_file_t * ppd );

ppd_file_t *ppdOpenFile ( const char * fichier );

DESCRIPTION

L’interface de filtres CUPS offre une mĂ©thode standard de prise en charge par CUPS de nouveaux types de documents ou d’imprimantes. Chaque filtre est capable de convertir des fichiers de diffĂ©rents formats dans un autre format qui est soit imprimable directement, soit envoyĂ© dans un autre filtre afin de le rendre imprimable.

Les filtres doivent ĂȘtre capables de lire depuis un nom de fichier fourni sur la ligne de commande, ou depuis l’entrĂ©e standard en copiant l’entrĂ©e standard vers un fichier temporaire si nĂ©cessaire pour ce format de fichier. Toutes les sorties doivent ĂȘtre envoyĂ©es sur la sortie standard. Les filtres ne doivent pas essayer de communiquer directement avec l’imprimante, d’autres processus ou d’autres services.

Le nom de la commande ( argv [0]) vaut le nom de l’imprimante de destination, mais est Ă©galement disponible dans la variable d’environnement PRINTER .

OPTIONS

Les options sont passĂ©es dans argv[5] et sont encodĂ©es Ă  partir des attributs IPP correspondants utilisĂ©s lors de soumission du travail. Utilisez la fonction cupsParseOptions () pour charger les options dans le tableau cups_option_t et la fonction cupsGetOption () pour obtenir la valeur d’un certain attribut. Soyez attentif Ă  rechercher les alias courants des attributs IPP tels que « lansdscape » pour l’attribut « orientation-requested ».

Les options passĂ©es sur la ligne de commande habituellement n’incluent pas les choix par dĂ©faut du fichier PPD de l’imprimante. Utilisez les fonctions ppdMarkDefaults () et cupsMarkOptions () de la bibliothĂšque CUPS pour appliquer les options pour PPD par dĂ©faut et lier tout attribut IPP Ă  l’option PPD correspondante. Utilisez la fonction ppdFindMarkedChoice () pour obtenir le choix de l’utilisateur sĂ©lectionnĂ© pour une option PPD. Par exemple, un filtre peut utiliser le code suivant pour dĂ©terminer la valeur actuelle de l’option PPD Duplex :

ppd_file_t *ppd = ppdOpenFile(getenv("PPD"));
cups_option_t *options = NULL;
int num_options = cupsParseOptions(argv[5], 0, &options);

ppdMarkDefaults(ppd);
cupsMarkOptions(ppd, num_options, options);

ppd_choice_t *choice = ppdFindMarkedChoice(ppd, "Duplex");

Les filtres matriciels devraient utiliser le choix d’options passĂ©es par l’en-tĂȘte de la page matricielle, puisque celles-ci renvoient les options utilisĂ©es sur une page donnĂ©e. Les options passĂ©es sur la ligne de commande dĂ©terminent les valeurs par dĂ©faut pour le travail en entier, et peuvent ĂȘtre outrepassĂ©es en les dĂ©finissant page par page.

MESSAGES JOURNALISÉS

Les messages envoyĂ©s Ă  la sortie d’erreur sont gĂ©nĂ©ralement enregistrĂ©s dans l’attribut « printer-state-message » et dans le journal ErrorLog actuel. Chaque ligne commence par un prĂ©fixe standard :
ALERT:
message

DĂ©finir l’attribut « printer-state-message » et ajouter le message donnĂ© au journal ErrorLog actuel en utilisant le niveau de journalisation « alert ».

ATTR: attribut=valeur [ ... attribut=valeur ]

DĂ©finir la tĂąche nommĂ©e ou la(es) propriĂ©tĂ©(s) de l’imprimante. La propriĂ©tĂ© de travail suivante peut ĂȘtre paramĂ©trĂ©e : « job-media-progress ». Les propriĂ©tĂ©s d’imprimante suivantes peuvent ĂȘtre paramĂ©trĂ©es : « auth-info-required », « marker-colors », « marker-high-levels », « marker-levels », « marker-low-levels », « marker-message », « marker-names », « marker-types », « printer-alert » et « printer-alert-description ».

CRIT: message

DĂ©finir l’attribut « printer-state-message » et ajouter le message donnĂ© au journal ErrorLog actuel en utilisant le niveau de journalisation « critical ».

DEBUG: message

Ajouter le message indiquĂ© au fichier actuel ErrorLog en utilisant le niveau de journalisation « debug ». Les messages DEBUG ne sont jamais stockĂ©s dans l’attribut « printer-state-message ».

DEBUG2: message

Ajouter le message indiquĂ© au fichier actuel ErrorLog en utilisant le niveau de journalisation « debug2 ». Les messages DEBUG2 ne sont jamais stockĂ©s dans l’attribut « printer-state-message ».

EMERG: message

DĂ©finir l’attribut « printer-state-message » et ajouter le message donnĂ© au journal ErrorLog actuel en utilisant le niveau de journalisation « emergency ».

ERROR: message

DĂ©finir l’attribut « printer-state-message » et ajouter le message donnĂ© au journal ErrorLog actuel en utilisant le niveau de journalisation « error ».

INFO: message

DĂ©finir l’attribut « printer-state-message ». Si LogLevel vaut « debug2 », le message est Ă©galement ajoutĂ© au journal actuel ErrorLog en utilisant le niveau de journalisation « info ».

NOTICE: message

DĂ©finir l’attribut « printer-state-message » et ajouter le message donnĂ© au journal ErrorLog actuel en utilisant le niveau de journalisation « notice ».

PAGE: numéro_page #-copies
PAGE:
total #-pages

Ajouter une entrĂ©e au fichier PageLog actuel. La premiĂšre forme ajoute le nombre de copies Ă  l’attribut « job-media-sheets-completed ». La seconde forme dĂ©finit l’attribut « job-media-sheets-completed » au nombre de pages.

PPD: Mot_clef=Valeur [ ... Mot_clefN=Valeur ]

DĂ©finir les mots-clefs dans le fichier PPD de l’imprimante. Cela est gĂ©nĂ©ralement utilisĂ© pour mettre Ă  jour les options de mots-clefs par dĂ©faut telles que DefaultPageSize et les nombreuses options insĂ©rables dans le fichier PPD.

STATE: raison-état-imprimante [ ... raison-état-imprimante ]
STATE: +
raison-état-imprimante [ ... raison-état-imprimante ]
STATE: -
raison-état-imprimante [ ...raison-état-imprimante ]

DĂ©finir, ajouter ou retirer des mots-clefs « raison-Ă©tat-imprimante » de la file d’attente en cours. C’est utilisĂ© gĂ©nĂ©ralement pour indiquer l’état du mĂ©dia, de l’encre et de l’encre en poudre (toner) d’une imprimante.

WARNING: message

DĂ©finir l’attribut « printer-state-message » et ajouter le message donnĂ© au journal ErrorLog actuel en utilisant le niveau de journalisation « warning ».

VARIABLES D’ENVIRONNEMENT

Les variables d’environnement suivantes sont dĂ©finies par le serveur CUPS pour l’exĂ©cution des filtres :
CHARSET

Définir le jeu de caractÚres par défaut à utiliser pour les textes, généralement « utf-8 ».

CLASS

Quand un travail est soumis Ă  une classe d’imprimantes, elle contient le nom de la classe d’imprimante concernĂ©e. Sinon, cette variable d’environnement n’est pas dĂ©finie.

CONTENT_TYPE

Le type MIME de média associé au fichier de travail soumis, par exemple « application/postscript ».

CUPS_CACHEDIR

Le rĂ©pertoire oĂč peuvent se trouver et ĂȘtre stockĂ©s les fichiers cache semi-persistants.

CUPS_DATADIR

Le rĂ©pertoire oĂč se trouvent les fichiers de donnĂ©es.

CUPS_FILETYPE

Le type du fichier en cours d’impression : « job-sheet » pour une page avec banniĂšre et « document » pour un fichier d’impression normal.

CUPS_MAX_MESSAGE

La taille maximale d’un message envoyĂ© Ă  la sortie d’erreur, incluant n’importe quel prĂ©fixe et le caractĂšre de nouvelle ligne.

CUPS_SERVERROOT

Le répertoire racine du serveur.

FINAL_CONTENT_TYPE

Le type MIME de mĂ©dia associĂ© Ă  la sortie prĂ©vue pour l’imprimante, par exemple « application/vnd.cups-postscript ».

LANG

La locale de langue par défaut (généralement C ou en ).

PATH

Le chemin d’exĂ©cution standard pour les programmes externes qui peuvent ĂȘtre exĂ©cutĂ©s par le filtre.

PPD

Le chemin complet du fichier PPD (« PostScript Printer Description ») de cette imprimante.

PRINTER

Le nom de l’imprimante.

RIP_CACHE

La quantité de mémoire recommandée pour les RIP (« Raster Image Processors »).

SOFTWARE

Le nom et le numéro de version du serveur (par exemple CUPS/ majeur.mineur ).

TZ

Le fuseau horaire du serveur

USER

L’utilisateur qui exĂ©cute le filtre, gĂ©nĂ©ralement « lp » ou « root » ; consultez le fichier cups-files.conf pour le paramĂ©trage actuel.

CONFORMITÉ

Alors que l’interface de filtre est compatible avec les scripts d’interface de System V, CUPS lui-mĂȘme ne les gĂšre pas.

NOTES

Les pilotes et les programmes de transmission de CUPS sont devenus obsolĂštes et ne seront plus entretenus dans une prochaine publication de CUPS. Les imprimantes qui ne gĂšrent pas IPP peuvent ĂȘtre gĂ©rĂ©es en utilisant des applications telles que ippeveprinter (1).

Les filtres CUPS ne sont pas faits pour ĂȘtre lancĂ©s directement par l’utilisateur. À cĂŽtĂ© des problĂšmes liĂ©s Ă  l’ancienne interface System V ( argv[0] est le nom de l’imprimante), les filtres de CUPS attendent Ă©galement des variables d’environnement et descripteurs de fichiers spĂ©cifiques, et sont gĂ©nĂ©ralement lancĂ©s dans une session utilisateur qui (sous macOS) possĂšdent des restrictions supplĂ©mentaires qui affectent la façon dont ils fonctionnent. À moins que vous ne soyez un dĂ©veloppeur ou que vous sachiez ce que vous faites, veuillez ne pas lancer les filtres directement. À la place veuillez utiliser le programme cupsfilter(8) pour utiliser les filtres adĂ©quats pour effectuer la conversion dont vous avez besoin.

VOIR AUSSI

backend (7), cups (1), cups-files.conf (5), cupsd (8), cupsfilter (8),
Aide en ligne de CUPS : <URL: http://localhost:631/help >

COPYRIGHT

Copyright © 2020-2024 by OpenPrinting.