- ベストアンサー
LPRコマンドで印刷する方法とは?
- LPRコマンドを使用して印刷する際に、サーバー名とはどのような意味なのかについて疑問があります。
- また、プリンタ名も理解できません。プリンタを共有した環境ならわかるのですが、具体的にどのような指定をするのでしょうか?
- Windowsのコマンドプロンプトからlprコマンドを使用する場合、プリンターのIPを入力すると印刷できることがわかりました。この動作の説明が欲しいです。また、lprコマンドの構文はOSによって異なるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
プリンタの定義を自分で作成していたのはずいぶん昔になるので、 今は変わっているかもしれませんが、 lprコマンドは、/etc/printcap の定義によって動きます。 printcap に自由に名前をつけて、ドライバ、フィルタ、リモートホストなどを記述することになります。 詳しい構文などは省略しますが(というか覚えてないのですが) lp1と言う名前をつけた行に、ローカルプリンタのデバイスを定義し、 lp2と言う名前をつけた行に、リモートプリンタのデバイスを定義したとすると、 $ lpr -P lp1 file <= ローカルプリンタで印刷 $ lpr -P lp2 file <= リモートプリンタで印刷 のようにプリンタ名を指定するだけで、ローカル、リモートを振り分けることが出来ました。 lprコマンドにサーバー名をつけて実行したことはないのですが、 プリンタが接続されているPCにlpdが動いている場合、 そのホスト名(もしくはIP)をしていすれば、 リモート先のprintcapに載っているプリンタ名を指定できるのだと思います。 ただ、今時の多くのディストリビューションは、cupsが採用されており、 ちょっと事情が異なるようです。 cupsの設定をした時にprintcapを一緒に編集してれたと思うのですが、未確認です。 私の所にインストールされている、cups 1.3.10では、 lpr [ -E ] [ -H server[:port] ] [ -U username ] [ -P destination[/instance] ] [ -# num-copies [ -h ] [ -l ] [ -m ] [ -o option[=value] ] [ -p] [ -q ] [ -r ] [ -C/J/T title ] [ file(s) ] という、コマンドオプションを取るので、 すべて同じ構文ということはないのではないでしょうか?
お礼
なるほど!理解できました。ありがとうございます!