web-dev-qa-db-fra.com

Imprimer depuis DosBox

J'exploite un logiciel traditionnel pour mon entreprise, qui utilise dBase 5, qui a été mis à jour au fil des ans avec beaucoup d’investissement dans le temps; cela gère assez bien nos finances, nos commandes, etc. Pour pouvoir basculer mon entreprise vers Ubuntu (ce que j'aimerais faire), je dois pouvoir exécuter ces programmes, et en particulier imprimer des données. J'ai essayé d'imprimer dans DosEmu, mais cela verrouille le programme, j'ai essayé DosBox, qui semble être plus stable et fonctionne bien, mais ne sera pas imprimé. J'ai donc essayé d'imprimer dans un fichier dans DosBox et je l'ai imprimé manuellement avec:

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

et cela s’imprime bien, mais je dois quitter le programme et fermer DosBox avant que le fichier ne s'affiche dans Ubuntu et je peux l’imprimer; pas idéal pour un forfait entreprise. J'ai trouvé un fichier DosBox SVN Daum, que j'ai essayé sur une machine XP, est stable et imprime correctement, mais il n'est disponible que sous Windows. Le code source est disponible pour ce programme, mais sa compilation dépasse de loin mon expertise. Y a-t-il un moyen de contourner tout cela?

2
Paul Hysen

Sur un site amateur , il existe une version spéciale de dosbox pour les systèmes Linux; la version 32 bits y est toujours disponible, bien qu'il existe des versions 64 bits plus anciennes si vous en avez besoin. Vous n'avez pas besoin de le compiler (même si je compilerais probablement le code source officiel de dosbox-0.74 et intégrerais simplement le patch d'imprimante: voir ici pour plus d'informations sur les versions SVN et compilation de dosbox ).

Néanmoins, si vous ne souhaitez pas compiler, vous pouvez utiliser ces versions de ce site : Je les ai vérifiées et elles sont correctes, mais , comme on dit normalement avec d'autres choses telles que ppas, , utilisez-le à vos risques et périls . La version 32 bits inclut "presque" tous les correctifs de la version Windows. Le téléchargement comprend un exécutable dosbox, un exécutable dosbox_debug et un dosbox conf.

La dosbox conf inclut le support d'impression:

    [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

Cependant , avant de l'exécuter, vous devez installer des dépendances importantes (vous aurez probablement déjà celles sdl):

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

Donc, pour vous assurer de ne pas confondre votre dosbox normal avec celui-ci, conservez cette alternative dosbox et son fichier conf dans un dossier de votre dossier personnel, ouvrez le terminal et exécutez-le avec, par exemple,

/home/mike/DOS/dosbox -conf dosbox.conf
2
user76204