以下のシナリオについて助けが必要です:
- ドットマトリックスプリンタは物理的にLinux マシンに接続します (例: Ubuntu-10.04、Unix/Linux の種類は問いません)
- この Linux マシンから、Windows NT-4.0 ターミナル サーバーに RDP で接続すると、DOS ベースのアプリケーションが実行されます。
- ここで、RDP セッション中に、この DOS ベースのアプリケーションから Ubuntu のプリンターに数ページを印刷したいと思います。
Samba 印刷ドキュメントに従うと、メモ帳、Microsoft Word などの GUI ベースのアプリケーションからは印刷できましたが、Windows コマンド プロンプトからは印刷できませんでした。
これをどうやって行うのか、何かアイデアはありますか?
(Windows マシンは厳密には NT-4.0 2000 ターミナル サーバーです。)
答え1
私はこれを 2 つのステップで実行します。
- Linux ボックスで Samba 印刷を設定します。
NT ボックスで次のコマンドを実行します。
net use LPTx \\samba\printer
(
x
DOS アプリケーションが使用できる lpt3 ポートに応じて 1 ~ 3 の範囲の値を使用します)他に LPT1 を必要としたり使用したりするものがない場合は、NT ボックスの BIOS で LPT を無効にします。
答え2
もう 1 つの方法は、Unix 上で Berkeley スプール パッケージをセットアップすることです。
Windows NT には、NT4 以降、lpr コマンドと lpq コマンドがあります。
答え3
あなたのアプリケーションは DOS ベースではなく、単なるコマンドライン アプリケーションだと思います。
コマンドラインに印刷し、出力をプリンターにリダイレクトしますか? 次を試してください:
programname > LPT
(それともLPT0だったのでしょうか?)