LPT друк із DOS-задач

Деякі DOS-завдання некоректно функціонують у Wine, але для успішного перекладу організації на СПО необхідне їх нормальне функціонування. Основною проблемою є друк на LPT-принтерах з таких програм.

Для того, щоб запустити необхідне DOS-завдання на Linux та забезпечити їй підтримку друку, слід виконати такі дії:

  • Встановіть dosbox з вихідних із офіційного сайту або репозиторію дистрибутива.
  • Створіть папку

/dos і перейдіть до неї.

  • Запустіть dosbox та вивантажте конфіг емулятора. Для цього всередині його командного рядка виконайте:
  • Надалі команда для запуску dosbox виглядатиме так:

Для того, щоб мати можливість запускати емульовану програму за допомогою ярлика на робочому столі, слід написати спеціальний файл dos.desktop такого змісту:

Помістіть файл, що вийшов, в каталог

/dos/c і помістіть у нього файл PRN2FILE.COM, а також каталогprog, що містить необхідну DOS-завдання.

    Модифікуйте секцію [autoexec] у

/dos/dosbox.conf для здійснення автозапуску програми при старті емулятора:

  • Після спроби друку в каталозі утворюється файл, який необхідно відправити на друк вже з Linux. Робиться це такою командою:

При цьому користувач повинен мати право на запис у пристрій/dev/lp0. Для автоматизації цього процесу можна написати скрипт, який перевіряє існування файлу, і якщо він існує, і не зайнятий (lsof), то виконувати відправку на друк, а потім видаляти його.