Como posso imprimir a saída da linha de comando diretamente na impressora.
Estou usando o servidor ubuntu 12.04 e tenho que copiar arquivos em um diretório compartilhado e depois baixá-los de uma distribuição ubuntu da área de trabalho para imprimi-los.
Qualquer ajuda é apreciada
Respostas:
Principalmente, existem dois comandos padrão:
lpr
elp
man lpr
dá a saída:man lp
dá a saída:use tão facilmente o comando:
Ou
fonte
Você pode usar
lp
Por exemplo:
Isso imprimirá a página de manual do firefox na impressora especificada
fonte
o fit-to-page
para manter o texto na página um pouco melhor.man bash | lp -o media=letter -o portrait -o fit-to-page -
,-
no final garante que a entrada padrão seja lida.-d
parâmetro No Ubuntu com Unity, a impressora padrão é configurada clicando no botão Pesquisar, digite "print" e o levará ao lugar certo onde o padrão pode ser definido. Além disso,lp
no exemplo diz que você está no Unix há algum tempo.lpr
funciona da mesma maneira no Ubuntu.Se você os tiver instalado, outro par de opções que vale a pena conhecer são
e
Eles são úteis para fornecer páginas numeradas com títulos e números de linha opcionais. Você também pode usá-lo para imprimir o estilo de livreto (por exemplo, duas páginas de cada lado de uma folha)
Eu os uso com impressoras compatíveis com Postscript, mas acredito que o sistema de impressão do Ubuntu pode rasterizar o PS para qualquer impressora suportada.
fonte
Você pode descobrir como a impressora é acessada primeiro -
lpstat
fornecerá essas informações. Se você comparar sua saída nos dois sistemas, provavelmente poderá saber se a impressora em questão foi configurada nos dois.lpstat -p -d
lista todas as impressoras com seus status e informa qual delas foi definida como impressora padrão.Você pode simplesmente canalizar sua saída para o comando
lp
oulpr
então. Você pode inserir um filtro para impressão ou paginação bonita. Há um bom resumo de ferramentas no manual do debian "Destacando e formatando dados de texto sem formatação" , mas geralmente estou apenas usandosed
para destacar avisos e outras coisas antes de enviar tudo atravésa2ps
fonte
Para imprimir um arquivo .txt em um uso:
Exemplo:
fonte
A questão é sobre como imprimir a partir da linha de comando em um servidor e parece que você ainda não possui nenhuma impressora definida nesse sistema. Não tenho um sistema para verificar, portanto, o seguinte é aproximado, mas eles devem fornecer uma idéia geral:
/etc/cups
da caixa da área de trabalho para o servidor. Ele deve conter todas as definições e drivers de impressora que você precisa. Verifique os arquivos para os ajustes necessários (caso sua configuração mencione IDs de usuário ou senhas que diferem entre os dois sistemas), reiniciecupsd
e, se tiver sorte, poderá usarlpr
para imprimir a partir da linha de comando.PS. Em uma pitada, você pode instalar utilitários X suficientes para executar o utilitário Print Admin GUI através de uma conexão X remota com a caixa Ubuntu da área de trabalho (faça login
ssh -X
) e defina as impressoras necessárias. Mas espero que isso não seja necessário.fonte
Você pode usar o
lp
comandoPara imprimir a saída de um comando na impressora padrão (use
lpstat -d
para ver qual é a impressora padrão):Para imprimir em uma impressora específica (use
lpstat -p | awk '{print $2}'
para listar os nomes de impressoras disponíveis):Para imprimir um arquivo, em vez de uma saída de comando:
fonte