osx - ultima - ¿Por qué la impresión del sistema macOS es más rápida que Chrome o lpr?
sistema operativo mac os definicion (1)
Noté que imprimir exactamente el mismo archivo pdf en la misma impresora no siempre lleva el mismo tiempo:
- Imprimir desde el cuadro de diálogo de impresión predeterminado de macOS es muy rápido.
- La impresión desde el diálogo de impresión integrado del navegador Chrome es más lenta. La impresora hace una pausa por un momento después de comenzar el trabajo de impresión.
- Imprimir desde la línea de comando con
lpr
tiene el mismo efecto que imprimir desde el diálogo de impresión integrado de Chrome. - Sin embargo, cambiar al diálogo de impresión del sistema con Chrome hace que las cosas vuelvan a ser rápidas.
Mi objetivo es hacer que la impresión desde la línea de comando con lpr
tan fluida como desde el diálogo del sistema. ¿Qué podría realmente marcar la diferencia?
lpr -o landscape /path/to/my/file.pdf
es mi comando actual. El resultado generado es el esperado, demasiado lento.
La solución se detuvo aquí a partir de los comentarios a continuación:
En mi caso, miré
lpoptions -p printerName -l
para ver todas las opciones y descubrí que uno de los valores predeterminados no coincidía con mi configuración. Se-o paramName=paramValue
con-o paramName=paramValue
en mi comando y se imprimió sin problemas como siempre.
Respuesta original:
Si aún no lo has hecho, prueba lo siguiente:
- Especifique
-H immediate
para el comandolpr
que utiliza, para anular cualquier programación que pueda estar sucediendo en la cola CUPS misma. - Intente especificar el parámetro
-d $printername
para anular cualquier decisión sobre qué impresora usar.
La página de manual de lp
nos da una pequeña pista sobre lo que puede estar pasando:
CUPS proporciona muchas formas de establecer el destino predeterminado. Las variables de entorno LPDEST e IMPRESORA se consultan primero. Si ninguno de los dos está configurado, se usa el conjunto predeterminado actual usando el comando lpoptions (1), seguido del conjunto predeterminado usando el comando lpadmin (8).
Y de la lpoptions
de lpoptions
de lpoptions
:
~ / .cups / lpoptions: valores predeterminados del usuario e instancias creadas por usuarios que no son root.
/ etc / cups / lpoptions: valores predeterminados del sistema e instancias creadas por el usuario raíz.
Cualquiera de estas ubicaciones puede contener configuraciones, así que verifique que no haya ninguna configuración inesperada allí.
Re: selección de destino:
La selección del destino puede acelerarse un poco especificando un destino predeterminado usando cualquiera de los medios anteriores. Declarar un destino predeterminado y luego elegir el destino designado con -d
al llamar a lp
o lpr
parece ser la manera más fácil, pero las variables ENV también son bastante prácticas.
También debe usar lpoptions
para verificar las opciones de su impresora, si hay alguna configurada en valores inferiores a los óptimos. Hacer coincidir las opciones que utiliza en la configuración de impresora OSX "normal" aquí debe hacer que los dos métodos de impresión funcionen a la misma velocidad.
Si eso no resuelve su problema, el siguiente paso sería averiguar qué formatos de archivo sin procesar es más rápido en la impresora al imprimir, y luego tratar de emular esto haciendo la conversión en la línea de comando y pasar el archivo convertido a la impresora en su lugar. (nota: lp
y lpr
soportan usar STDIN como entrada). En igualdad de condiciones, es probable que su computadora sea significativamente más rápida en la conversión que la impresora o el servidor de impresión que utiliza, y Vista previa puede estar usando un truco similar, por ejemplo, para imprimir sin procesar en lugar de pasar realmente el archivo PDF.