Man page - filter(7)
Packages contains this manual
Available languages:
en fr pt deManual
filter
NOMSYNOPSIS
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.