Print from DosBox

2

Estou executando algum software legado para o meu negócio, que é executado no dBase 5, que foi atualizado ao longo dos anos com um grande investimento no tempo; isso executa nossas finanças, pedidos, etc. muito bem. Para poder mudar meu negócio para o Ubuntu (o que eu gostaria de fazer), eu tenho que ser capaz de executar esses programas e particularmente imprimir dados. Eu tentei imprimir em DosEmu, mas que bloqueia o programa, tentei DosBox, que parece ser mais estável e executa as coisas bem, mas não vai imprimir. Então, tentei imprimir em um arquivo no DosBox e imprimi-lo manualmente com:

lp -d HP-LaserJet-m2727-MFP /home/paul/dosdrive/*.prn

e que imprime bem, mas eu tenho que sair do programa e fechar o DOSBox antes que o arquivo seja exibido no Ubuntu e eu possa imprimi-lo; não é ideal para um pacote de negócios. Eu encontrei um DosBox SVN Daum, que eu tentei em uma máquina XP, é estável e imprime bem, mas isso só está disponível para o Windows. O código-fonte está disponível para este programa, mas compilá-lo está bem além da minha experiência. Existe alguma maneira de contornar tudo isso?

    
por Paul Hysen 30.07.2012 / 08:38

1 resposta

2

Em um site entusiasta , há uma versão especial de dosbox para sistemas baseados em Linux; a versão de 32 bits ainda está disponível, embora existam versões mais antigas de 64 bits, se você precisar delas. Você não precisa compilá-lo (embora eu provavelmente compile o código-fonte oficial dosbox-0.74 e apenas integre o patch da impressora: veja aqui para mais informações sobre as compilações do SVN e compilando o dosbox ).

No entanto, se você não quiser compilar, pode usar essas compilações do site : eu as verifiquei e elas estão bom, mas , como normalmente dizemos com outras coisas, como ppas, use por sua conta e risco . A versão de 32 bits inclui "quase" todos os patches na versão do Windows. O download inclui um executável dosbox , um executável dosbox_debug e um dosbox conf .

O dosbox conf inclui o suporte à impressão:

    [printer]
#     printer: Enable printer emulation.
#         dpi: Resolution of printer (default 360).
#       width: Width of paper in 1/10 inch (default 85 = 8.5'').
#      height: Height of paper in 1/10 inch (default 110 = 11.0'').
# printoutput: Output method for finished pages: 
#                png     : Creates PNG images (default)
#                ps      : Creates Postscript
#                bmp     : Creates BMP images (very huge files, not recommend)
#              
#   multipage: Adds all pages to one Postscript file or printer job until CTRL-F2 is pressed.
#     docpath: The path where the output files are stored.
#     timeout: (in milliseconds) if nonzero: the time the page will
#              be ejected automatically after when no more data
#              arrives at the printer.

printer=true
dpi=360
width=85
height=110
printoutput=png
multipage=false
docpath=.
timeout=0

No entanto , antes de executá-lo, você deve instalar algumas dependências importantes (provavelmente já terá as sdl ):

sudo apt-get install libphysfs1 libpng12-0 libsdl1.2debian libsdl-sound1.2 libsdl-net1.2

Portanto, para garantir que você não confunda o dosbox normal com esse, mantenha esta alternativa dosbox e seu arquivo conf em uma pasta na sua pasta pessoal e abra o terminal e execute-o com, por exemplo

/home/mike/DOS/dosbox -conf dosbox.conf
    
por user76204 15.10.2012 / 03:14