¿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:
lprylpman lprda la salida:man lpda la salida:usa tan fácilmente el comando:
O
fuente
Puedes usar
lpPor ejemplo:
Esto imprimirá la página del manual de Firefox a la impresora especificada
fuente
o fit-to-pagepara 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.-dpará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,lpen el ejemplo dice que has estado en Unix por algún tiempo.lprFunciona 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;
lpstatle 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 -denumera todas las impresoras con su estado y le dice cuál se ha configurado como impresora predeterminada.Simplemente puede canalizar su salida al comando
lpolprentonces. 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 usandosedpara resaltar mensajes y otras cosas antes de enviar todoa2psfuente
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/cupsdel 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), reiniciecupsdy, si tiene suerte, podrá usarlprpara 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
lpcomando.Para imprimir el resultado de un comando en la impresora predeterminada (use
lpstat -dpara 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