Como imprimir arquivos PDF automaticamente de um diretório?

5

Atualmente, tenho um diretório chamado MY-SHARED e preciso que o seguinte aconteça:

  1. Imprimir todos os arquivos PDF que coloco no MY-SHARED
  2. A impressão deve iniciar automaticamente (sem interação humana)
  3. Após a impressão, deve excluir automaticamente o arquivo

Como posso realizar essa tarefa?

Como nota, sou novato no mundo do Ubuntu.

    
por maryuri sanzonetti 17.09.2015 / 14:17

1 resposta

8
  1. Instale o pacote inoticoming

    sudo apt-get install inoticoming
    
  2. Instale o pacote trash-cli para usar sua pasta de lixo em vez de excluir o PDF

    sudo apt-get install trash-cli
    

    Se você preferir a exclusão do arquivo através do clássico rm , então você não precisa deste pacote e você tem que substituir a linha

    lpr "/" && trash "/"
    

    com

    lpr "/" && rm "/"
    

    no script abaixo.

  3. Criar script de wrapper printpdf

    mkdir -p ~/bin
    gedit ~/bin/printpdf
    
  4. Adicione o código abaixo, salve o arquivo e feche o editor

    #!/usr/bin/env bash
    FILE=""
    if [ "${FILE##*.}" = "pdf" ]
    then
        lpr "/" && trash "/"
    fi
    exit 0
    
  5. Torne o script executável

    chmod +x ~/bin/printpdf
    
  6. Assista sua pasta

    inoticoming /path/to/MY-SHARED ~/bin/printpdf {} /path/to/MY-SHARED \;
    

E como @Rmano disse nos comentários

  

Sobre o ponto 4, observe que é praticamente impossível ter certeza de que o arquivo foi impresso. Você pode verificar se ela foi enviada para a impressora, mas a impressão é bem mais complexa e nunca é à prova de falhas (e provavelmente depende da impressora).

    
por A.B. 17.09.2015 / 14:32

Tags