コマンドライン出力を直接プリンターに印刷するにはどうすればよいですか。
私はubuntuサーバー12.04を使用しています。ファイルを共有ディレクトリにコピーし、デスクトップubuntuディストリビューションからダウンロードして印刷する必要があります。
どんな助けでも大歓迎です
主に2つのデフォルトコマンドがあります。
lpr
およびlp
man lpr
は出力を提供します:
lprは印刷用のファイルを送信します。コマンドラインで指定されたファイルは、指定されたプリンター(または宛先が指定されていない場合はデフォルトの宛先)に送信されます。コマンドラインにファイルがリストされていない場合、lprは標準入力から印刷ファイルを読み取ります。
man lp
は出力を提供します:
lpは、印刷用のファイルを送信するか、保留中のジョブを変更します。標準入力からの印刷を強制するには、「-」のファイル名を使用します。
次のコマンドを簡単に使用できます。
lp /path-to-file-to-print
または
lpr /path-to-file-to-print
lp
を使用できます
例えば:
man firefox | lp -d printername
これは、Firefoxから指定されたプリンターにmanページを印刷します
プリンタへの最初のアクセス方法を確認することをお勧めします-lpstat
はその情報を提供します。両方のシステムで出力を比較すると、おそらく両方のシステムで問題のプリンターが構成されているかどうかがわかります。 lpstat -p -d
は、すべてのプリンターとそのステータスをリストし、どのプリンターがデフォルトのプリンターとして設定されているかを示します。
その後、出力をlp
またはlpr
コマンドにパイプするだけです。ただし、プリティプリンティングやページネーション用のフィルターを挿入することもできます。 debianマニュアル「プレーンテキストデータの強調表示とフォーマット」 にツールの概要がありますが、通常はsed
を使用して、すべてを送信する前にプロンプトやその他のものを強調していますa2ps
Useで.txtファイルを印刷するには:
command | lpr -P printername -p ( periority from 1 to 100 )
例:
ls -l | lpr -P printername -p 1
lp
コマンドを使用できます。
コマンドの出力をデフォルトのプリンターに出力するには(lpstat -d
を使用してデフォルトのプリンターを確認します):
echo "test" | lp
特定のプリンターに印刷するには(lpstat -p | awk '{print $2}'
を使用して、使用可能なプリンター名をリストします):
echo "test" | lp -d printername
コマンド出力ではなくファイルを印刷するには:
lp /path/to/file
質問は、コマンドラインから印刷する方法に関するものですサーバー上、そのシステムで定義されたプリンターがまだないようです。チェックするシステムがないので、次のように概算しますが、一般的な考え方がわかるはずです。
/etc/cups
の内容をデスクトップボックスからサーバーにコピーしてみます。必要なすべてのプリンター定義とドライバーが含まれている必要があります。必要な調整についてファイルを確認し(セットアップで2つのシステム間で異なるユーザーIDまたはパスワードが記載されている場合)、cupsd
を再起動します。運が良ければ、lpr
コマンドラインから印刷します。PS。ピンチでは、デスクトップUbuntuボックスへのリモートX接続を介してPrint AdminGUIユーティリティを実行するのに十分なXユーティリティをインストールできます(ssh -X
でログインします)、必要なプリンターを定義します。しかし、うまくいけば、これは必要ではないでしょう。