Печать из DosBox

Я использую устаревшее программное обеспечение для своего бизнеса, работающее на базе dBase 5, которое обновлялось годами с большими инвестициями во времени; это хорошо управляет нашими финансами, заказами и т. д. Чтобы иметь возможность переключить свой бизнес на Ubuntu (что я хотел бы сделать), я должен иметь возможность запускать эти программы и, в частности, печатать данные. Я пробовал печатать в DosEmu, но это блокирует программу, пробовал DosBox, который кажется более стабильным и работает нормально, но не печатает. Поэтому я попытался распечатать файл в DosBox и вручную распечатать его с помощью:

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

, и это прекрасно печатается, но мне нужно выйти из программы и закрыть DosBox, прежде чем файл отобразится в Ubuntu, и я смогу напечатать Это; не идеально подходит для бизнес-пакета. Я обнаружил, что DosBox SVN Daum, который я пробовал на компьютере с XP, стабилен и хорошо печатает, но это доступно только для Windows. Исходный код доступен для этой программы, но его компиляция выходит далеко за рамки моего опыта. Есть ли способ обойти все это?

2
задан 30 July 2012 в 11:05

1 ответ

На сайте энтузиастов есть специальная сборка dosbox для систем на основе Linux; 32-битная версия все еще доступна там, хотя есть более старые 64-битные версии, если они вам нужны. Вам не нужно его компилировать (хотя я бы, вероятно, скомпилировал официальный исходный код dosbox-0.74 и просто интегрировал патч для принтера: см. здесь для получения дополнительной информации о сборках SVN и , компилирующих dosbox ]).

Тем не менее, если вы не хотите компилировать, вы можете использовать эти сборки из этого сайта : я проверил их, и они в порядке, , но , как мы обычно говорим с другие вещи, такие как ppas, используют на свой страх и риск . 32-битная версия включает «почти» все патчи в версии Windows. Загрузка включает в себя исполняемый файл dosbox, исполняемый файл dosbox_debug и dosbox conf.

Conf dosbox включает поддержку печати:

    [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

Однако , прежде чем запускать его, вы должны установить некоторые важные зависимости (у вас, вероятно, будет sdl уже):

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

Поэтому, чтобы вы не спутали свой нормальный dosbox с этим, сохраните эту альтернативу dosbox и ее файл conf в папке в вашей домашней папке и откройте терминал и запустить его, например, с

/home/mike/DOS/dosbox -conf dosbox.conf
0
ответ дан 30 July 2012 в 11:05

Другие вопросы по тегам:

Похожие вопросы: