¿Cómo puedo imprimir la salida de la línea de comando directamente a la impresora?
Estoy usando el servidor ubuntu 12.04 y tengo que copiar archivos en un directorio compartido y luego descargarlos desde una distribución ubuntu de escritorio para imprimirlos.
Cualquier ayuda es apreciada
Respuestas:
Principalmente hay dos comandos predeterminados:
lpr
ylp
man lpr
da la salida:man lp
da la salida:usa tan fácilmente el comando:
O
fuente
Puedes usar
lp
Por ejemplo:
Esto imprimirá la página del manual de Firefox a la impresora especificada
fuente
o fit-to-page
para mantener el texto en la página un poco mejor.man bash | lp -o media=letter -o portrait -o fit-to-page -
,-
al final asegura que se lea la entrada estándar.-d
parámetro. En Ubuntu con Unity, la impresora predeterminada se configura haciendo clic en el botón Buscar, luego escribe "imprimir" y te llevará al lugar correcto donde se puede configurar la predeterminada. Además,lp
en el ejemplo dice que has estado en Unix por algún tiempo.lpr
Funciona igual en Ubuntu.Si los tiene instalados, otro par de opciones que vale la pena conocer son
y
Son útiles para proporcionar páginas numeradas con encabezados y números de línea opcionales. También puede usarlo para imprimir estilo de folleto (por ejemplo, dos páginas a cada lado de una hoja)
Los uso con impresoras compatibles con Postscript, pero creo que el sistema de impresión de Ubuntu puede rasterizar PS para cualquier impresora compatible.
fuente
Es posible que desee saber cómo se accede primero a la impresora;
lpstat
le dará esa información. Si compara su salida en ambos sistemas, probablemente pueda saber si la impresora en cuestión se ha configurado en ambos.lpstat -p -d
enumera todas las impresoras con su estado y le dice cuál se ha configurado como impresora predeterminada.Simplemente puede canalizar su salida al comando
lp
olpr
entonces. Sin embargo, es posible que desee insertar un filtro para una bonita impresión o paginación. Hay un buen resumen de herramientas en el manual de Debian "Resaltando y formateando datos de texto plano" , pero usualmente solo estoy usandosed
para resaltar mensajes y otras cosas antes de enviar todoa2ps
fuente
Para imprimir un archivo .txt en un uso:
Ejemplo:
fuente
La pregunta es sobre cómo imprimir desde la línea de comandos en un servidor , y parece que todavía no tiene ninguna impresora definida en ese sistema. No tengo un sistema para verificar, por lo que los siguientes son aproximados, pero deberían darle una idea general:
/etc/cups
del cuadro de escritorio al servidor. Debe contener todas las definiciones de impresora y controladores que necesita. Revise los archivos para ver los ajustes necesarios (en caso de que su configuración mencione ID de usuario o contraseñas que difieran entre los dos sistemas), reiniciecupsd
y, si tiene suerte, podrá usarlpr
para imprimir desde la línea de comandos.PD. En un apuro, podría instalar suficientes utilidades X para ejecutar la utilidad GUI de Print Admin a través de una conexión X remota a su cuadro Ubuntu de escritorio (inicie sesión con
ssh -X
), y definir las impresoras que necesita. Pero espero que esto no sea necesario.fuente
Puedes usar el
lp
comando.Para imprimir el resultado de un comando en la impresora predeterminada (use
lpstat -d
para ver cuál es la impresora predeterminada):Para imprimir en una impresora específica (use
lpstat -p | awk '{print $2}'
para enumerar los nombres de impresoras disponibles):Para imprimir un archivo, en lugar de una salida de comando:
fuente