Imprimindo a partir do Wine sob Ubuntu Edgy

Iniciado por marcoscg72, 25 de Fevereiro de 2007, 14:42

tópico anterior - próximo tópico

marcoscg72

Galera aqui vai mais uma dica para quem precisa imprimir  de aplicativos rodando sob o wine.

Vamos lá, mão na massa:


Configure a impressora default (padrão).

Sistema > Administração > Imprimindo

Selecione a Impressora, clique com o botão direito do mouse e marque a opção Tornar Padrão.

Clique novamente com o botão direito do mouse e depois  em Pausa. Clique mais uma vez  com o botão direito do mouse na impressora padrão , em seguida em Reiniciar.

Edite o arquivo system.reg em .wine

$ cd ~/.wine
$ nano system.reg

Localize a chave referente a impressora padrão:

[System\CurrentControlSet\\Control\\Print\\Printers\\HP640C] 1172421788
"Attributes"=dword:00000000
"Datatype"="RAW"
"Default DevMode"=hex:48,50,36,34,30,43,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,0a,03,01,00,9c,00,08,00,13,6b,00,00,\
  01,00,09,00,9a,0b,33,08,64,00,01,00,07,00,00,00,02,00,01,00,00,00,03,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"Description"="WINEPS Printer using CUPS"
"Location"="<physical location of printer>"
"Name"="HP640C"
"Parameters"="<parameters?>"
"Port"="LPR:HP640C"                 <  *Altere essa linha para "Port"="|lpr -P HP640C"
"Print Processor"="WinPrint"
"Printer Driver"="HP640C"
"Priority"=dword:00000000
"Separator File"="<sep file?>"
"Share Name"="<share name?>"
"StartTime"=dword:00000000
"Status"=dword:00000000
"UntilTime"=dword:00000000

* Alinha depois de editada fica assim:

"Port"="|lpr -P <nome_da_sua_impressora>"
Obs.: No meu caso a impressora é a  HP640C

Se você usa o Kubuntu pode alterar a linha para que funcione com o kprinter fica assim:

"Port"="|kprinter"

Espero ter ajudado.

Marcos C. Gomes

Paulo Bergo

Olá.

Temos alguns usuários com programas antigos em Clipper, que imprimem diretamente para uma impressora de rede, "salvando" o conteúdo a ser impresso em um arquivo que leva o nome do compartilhament+impressora, como:

"\\serverprinter\fx880.prn" ou
"\\10.8.0.253\fx880.prn"

Na prática, esses programas fazem algo como um comando

copy impressao.txt > \\serverprinter\fx880.prn /b

feito no prompt nas máquinas com Windows...

Porém, nas máquinas com Wine (Ubuntu 9.10), não funciona... os programas permitem escolher o nome da impressora apenas colocando "lpt1", "lpt2", "com1" etc... (ou um nome desses com IP\servidor\impressora.prn - o .prn é obrigatório quando não é uma porta local)...

Alguma idéia de como ativar algo como um nome ou "alias" para a impressora para impressão através do Wine?

Grato por qualquer dica!

platao

Ola Paulo, esse topico e um pouco antigo « em: 25 de Fevereiro de 2007 » e as pessoas que o iniciaram talvez nem estejam participando mais do forum, evite desenterrar topicos antigos.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

dedeia

Oi Platão!
Oi Paulo!
Eu estou com este problema... onde é melhor postar esta mensagem?
Tenho que imprimir de programas feitos também no clipper.
Como nao conseguimos imprimir direto para a impressora, temos que ficar gravando os relatorios, abrir no broffice e mandar imprimir...
Nao sabia desse esquema de compartilhar no windows com nome prn e isso deu certo para as maquinas com windows (felizmente bem poucas)... o mesmo programa no windows manda direto para a impressora \\ctb1\lx300.PRN   (no programa, deu certo fazer um SET PRINTER TO \\ctb1\lx300.PRN sendo que antes tinhamos que fazer um net use lpt2 \\ctb1\lx300 e mandar para LPT2 so que as vezes perdia o mapeamento...) pena nao dar certo ainda no Linux.
Paulo, caso voce consiga imprimir, pode me passar alguma coisa? tipo um exemplo se tiver que alterar o programa?
Obrigada