Мне нужна помощь в следующей ситуации:
- Матричный принтер - этофизическиподключен к машине Linux (например, Ubuntu-10.04, это может быть любая версия Unix/Linux)
- Когда я подключаюсь по RDP к терминальному серверу Windows NT-4.0 с этой машины Linux, я запускаю приложение на базе DOS.
- Теперь я хочу распечатать несколько страниц из этого DOS-приложения на принтере Ubuntu, пока я нахожусь в сеансе RDP.
Следуя документации по печати Samba, я смог печатать из приложений с графическим интерфейсом, таких как Блокнот, Microsoft Word и т. д., но не смог печатать из командной строки Windows.
есть идеи как это сделать?
(Машина Windows — это строго терминальный сервер NT-4.0 2000.)
решение1
Я бы сделал это в два этапа:
- Настройте печать Samba на компьютере с Linux.
На компьютере с ОС NT выполните следующую команду:
net use LPTx \\samba\printer
(
x
используйте значение в диапазоне от 1 до 3 в зависимости от того, какие порты lpt3 может использовать ваше приложение DOS)Если больше ничего не требует/не использует LPT1, отключите LPT в BIOS компьютера NT.
решение2
Другой способ — настроить пакет спулинга Berkeley в Unix.
В Windows NT команды lpr и lpq появились еще в версии NT4.
решение3
Полагаю, ваше приложение не основано на DOS, а представляет собой просто приложение командной строки.
Он печатает в командную строку, и вы хотите перенаправить вывод на принтер? Попробуйте:
programname > LPT
(или это был LPT0?)