Я использую устаревшее программное обеспечение для своего бизнеса, работающее на базе dBase 5, которое обновлялось годами с большими инвестициями во времени; это хорошо управляет нашими финансами, заказами и т. д. Чтобы иметь возможность переключить свой бизнес на Ubuntu (что я хотел бы сделать), я должен иметь возможность запускать эти программы и, в частности, печатать данные. Я пробовал печатать в DosEmu, но это блокирует программу, пробовал DosBox, который кажется более стабильным и работает нормально, но не печатает. Поэтому я попытался распечатать файл в DosBox и вручную распечатать его с помощью:
lp -d HP-LaserJet-m2727-MFP /home/paul/dosdrive/*.prn
, и это прекрасно печатается, но мне нужно выйти из программы и закрыть DosBox, прежде чем файл отобразится в Ubuntu, и я смогу напечатать Это; не идеально подходит для бизнес-пакета. Я обнаружил, что DosBox SVN Daum, который я пробовал на компьютере с XP, стабилен и хорошо печатает, но это доступно только для Windows. Исходный код доступен для этой программы, но его компиляция выходит далеко за рамки моего опыта. Есть ли способ обойти все это?
На сайте энтузиастов есть специальная сборка 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