GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Dónde establecer el seguimiento de la cuenta en la impresión de tazas?

Tenemos una impresora de departamento Sharp MX 2640. Descargué el PPD requerido del sitio de Sharp y lo instalé usando CUPS Gui en localhost:631

El departamento requiere que nos identifiquemos por “identificación de usuario” (En realidad en alemán se lee Benutzernummer, que sería literalmente “número de usuario”). Este es un número de cuenta, ya que más de un departamento imprime en esta impresora.

EDITAR:La característica que estoy buscando es exactamente "Seguimiento de cuenta".

La GUI de Windows tiene una opción para configurar esta función, pero ¿cómo configurarla usando CUPS? Sin ese número, los trabajos se ignoran en silencio. (la impresora parece aceptar el trabajo pero lo ignora)

Respuesta aceptada:

El archivo a cambiar es /etc/cups/ppd/{your_printer_id}.ppd . Debe encontrar o agregar estas 3 líneas en la sección (sharp es un nombre que inventé para este ejemplo):

*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"

Luego cree un archivo (el nombre del archivo debe coincidir con el nombre del archivo anterior)...

/etc/cups/ppd/{your_printer_id}.conf

y pon estas líneas en él:

ACCOUNTNUMBER="{account_number}"

, reemplazando {account_number} con su número de cuenta real. De acuerdo con la documentación de Sharp, este número siempre tiene una longitud de 5 dígitos, precedidos de ceros, si es necesario. A continuación, necesita un filtro que tenga el mismo nombre que utilizó anteriormente:

 /usr/lib/cups/filter/sharp1

y pon esto en él:

#!/bin/bash

source /etc/cups/ppd/${PRINTER}.conf

echo -en "\033%-12345X"
echo -en "@PJL SET ACCOUNTNUMBER = \"${ACCOUNTNUMBER}\"\015\012"`

cat -

echo -en "\004\033%-12345X\015\[email protected] EOJ\015\012"
echo -en "\033%-12345X"

Este archivo debe ser ejecutable (sudo chmod +x /usr/lib/cups/filter/sharp1 ) Ahora, la parte difícil:es posible que deba modificar el código anterior para su impresora.

Utilicé esta fuente para indicarle a un cliente que hiciera que esto funcionara.

El cupsFilter que veo aquí en un /etc/cups/ppd/*.ppd aleatorio :

*NickName:      "Generic PDF file generator"
*1284DeviceID:  "MFG:Generic;MDL:PDF file generator;DES:Generic PDF file generator;CLS:PRINTE
R;CMD:POSTSCRIPT;"
*% cupsFilter:    "application/vnd.cups-postscript 0 pstitleiconv"
*PSVersion:     "(2017.000) 0"
*LanguageLevel: "2"
*ColorDevice:   True
*DefaultColorSpace: RGB
*FileSystem:    False

Ubuntu
  1. ¿Dónde está el archivo Inittab?

  2. ¿Dividir un archivo basado en un conjunto predefinido de filas?

  3. ¿Asociar programa a un archivo donde el programa no está en la lista?

  4. Configurar hosts virtuales en CentOS

  5. ¿Cómo configurar un archivo como NO ejecutable?

Cómo habilitar y configurar el archivo .htaccess en Apache

Cómo configurar el servidor de impresión CUPS en Ubuntu 20.04

5 formas de contar el número de líneas en un archivo

Cómo configurar NFS Share en Ubuntu 20.04, 18.04

¿Cómo configurar el programa predeterminado para abrir un tipo de archivo específico?

Preguntas de la entrevista de Linux - Impresión de Linux (CUPS)