Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
16 septembre 2016

cups printer           Impression


mime.types

mime.types

Fichier de description de type mime pour cups

Le fichier mime.types définis les types de fichiers reconnus. Des types de fichiers additionnels sont spécifiés dans les fichiers avec l'extension .types dans le répertoire de configuration cups. Chaque ligne commence avec le type mime et optionellement suivi pasr une série de règles de reconnaissance de fichier:
mime/type [ rule ... rule ]

   Les types sont sensibles à la casse et sont stockés dans l'ordre alphanumérique ascendant.

   Les règles peuvent être groupées en utilisant des parenthèses, jointes avec un '+' pour un ET logique, joint en utilisant ',' ou un espace blanc pour un OU logique, et inversé avec un '!'

Règles

   Les règles prennent 2 formes, une extension de fichier, et les fonction avec des valeurs de tests entre parenthèses

match("pattern") Vrai si le nom de fichier correspond au motif donné
ascii(offset,length) Vrai si length octets commençant à l'offset sont des ASCII valides (CR, NL, TAB, BS, 32-126)
printable(offset,length) Vrai si length octets commençant à l'offset sont des caractères 8-bits ASCII valides (CR, NL, TAB, BS, 32-126, 128-254)
priority(number) Spécifie la priorité relative du type mime. Défaut: 100.
string(offset,"string") Vrai si les octets à l'offset correspondent à la chaîne
istring(offset,"string") Vrai si les octets à l'offset correspondent à la chaîne (insensible à la casse)
char(offset,value) Vrai si l'octet à l'offset est identique à la valeur
short(offset,value) Vrai si l'entier 16-bits big-endian à l'offset est identique à la valeur
int(offset,value) Vrai si l'entier 32-bits big-endian à l'offset est identique à la valeur
locale("string") Vrai si la locale courante correspond à la chaîne
contains(offset,range,"string") Vrai si les octets à l'offset pour la plage d'octet contient la chaîne

Constantes chaînes

   Les constantes chaînes peuvent être spécifiées dans des guillemets double pour les chaînes contenant des espaces blanc et des ‹› pour les chaînes hexadécimales.

Correspondance et priorité

   Quand CUPS doit déterminer le type mime d'un fichier, il vérifie tous les types mimes définis dans les fichiers .types. Quand 2 ou plusieurs types correspondent au fichier, le type choisis dépend du nom du type et de la priorité. Si les types ont la même priorité, les noms sont stockés alphanumériquement dans l'ordre ascendant et le premier type est choisis.

Exemples

Définir 2 types mimes pour des données raster, dont un est un sous-jeu avec une priorité supérieur
application/vnd.cups-raster string(0,"RaSt") string(0,"tSaR") \
    string(0,"RaS2") string(0,"2SaR") \
    string(0,"RaS3") string(0,"3SaR")
    
image/pwg-raster string(0,"RaS2") + \
    string(4,PwgRaster㙌›) priority(150)