コマンドライン出力を直接プリンターに印刷するにはどうすればよいですか。
私はubuntuサーバー12.04を使用しています。ファイルを共有ディレクトリにコピーし、デスクトップubuntuディストリビューションからダウンロードして印刷する必要があります。
どんな助けでも大歓迎です
コマンドライン出力を直接プリンターに印刷するにはどうすればよいですか。
私は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ページが印刷されます
o fit-to-page
、ページ上のテキストを少し良くするためにも使用する必要がありました。man bash | lp -o media=letter -o portrait -o fit-to-page -
、-
最後に標準入力が読み取られるようにします。
-d
パラメーターは必要ありません。Unityを使用するUbuntuでは、[検索]ボタンをクリックしてデフォルトのプリンターを設定し、「print」と入力すると、デフォルトを設定できる適切な場所に移動します。また、lp
この例では、しばらくの間Unixを使用していると書かれています。 lpr
Ubuntuでも同じように動作します。
最初にプリンタにアクセスする方法を知りたい場合があります- lpstat
その情報を提供します。両方のシステムで出力を比較すると、おそらく両方のシステムで問題のプリンターが構成されているかどうかを確認できます。lpstat -p -d
すべてのプリンターとそのステータスをリストし、どのプリンターがデフォルトのプリンターとして設定されているかを示します。
次に、出力をlp
or lpr
コマンドにパイプするだけです。ただし、プリティプリンティングやページネーション用のフィルターを挿入することもできます。debianマニュアル「プレーンテキストデータのハイライトとフォーマット」にはツールの概要がありますが、通常はsed
すべてを送信する前にプロンプトやその他のものを強調表示するためだけに使用していますa2ps
問題は、サーバー上のコマンドラインから印刷する方法に関するものであり、そのシステムで定義されているプリンターがまだないようです。チェックするシステムがないので、次のように概算しますが、一般的な考え方がわかるはずです。
/etc/cups
デスクトップボックスからサーバーにコピーしてみます。必要なすべてのプリンター定義とドライバーが含まれている必要があります。必要な調整についてファイルを確認し(セットアップで2つのシステム間で異なるユーザーIDまたはパスワードが記載されている場合)、再起動しcupsd
、運が良ければlpr
コマンドラインからの印刷に使用できます。PS。ピンチでは、デスクトップUbuntuボックスへのリモートX接続を介してPrint Admin GUI ユーティリティを実行するために十分なXユーティリティをインストールし(でログインssh -X
)、必要なプリンターを定義できます。しかし、うまくいけば、これは必要ではないでしょう。