web-dev-qa-db-ja.com

どうすれば「マンプリント」できますか?

man printを入力しても結果が表示されないので、コマンド(?)printに関する詳細情報はどこにありますか?たとえば、zshでは次のことができます。

$ print "Hello, world\!"
Hello, world!

print -P fooprint -n barが他のフラグの中で使用されているのを見たことがありますが、それらが何を意味するのかわかりません。また、どこで詳細情報を探すべきかわかりません。したがって、実際には2つの質問があります。

  1. printはどこから来て、どこでドキュメントを見つけることができますか?
  2. manページにはない同様のアイテムのドキュメントはどこにありますか?

注:わかりやすくするために、私は1枚の紙を印刷しようとはしていません。 printfも知っています。これは、フォーマットされた出力を可能にし、manページを持っています。

1

zshのプロンプトで、printと入力し、次に Alt-H

printビルトインの代わりにprintシステムコマンドのマニュアルページが表示される場合は、オンラインヘルプへのアクセスに記載されている手順に従うことをお勧めします。 :

info zsh Utilities

zshのドキュメントでは、一般的にinfoを使用することを好みます。 zshドキュメントは適切に索引付けされており、infoを使用してドキュメントを見つけるのは非常に簡単です。

たとえば、printのドキュメントを検索するには、info zshと入力し、info内に次のように入力します。 i インデックスプロンプトを表示し、printと入力します(いくつかを投入できます Tab 完了リストを取得するには)。または単に実行します

info zsh print

Zsh情報ブックを開き、printインデックスエントリに直接ジャンプします。

6

printコマンドのドキュメント

man printは、printというコマンドに関する情報のみを提供します。残念ながら、ファイルを印刷するコマンドはprintとは呼ばれません。

Kshとzshには、組み込みコマンドprintがあります。すべての組み込みのように、それらは文書化されています シェルのマニュアルにman zshbuiltinsまたはzshの場合は非常に長いman zshall)。コマンドがtypeで組み込まれていることがわかります。

$ type print
print is a Shell builtin

apropos print は、説明に「print」という単語が含まれているコマンドのリストを表示します。あなたが探しているものはそこにありますが、「端末にテキストを表示する」という意味で「印刷」が使用される他の多くのコマンドの中に埋もれています。

DebianおよびUbuntuを含む派生ディストリビューションには、printというコマンドがあります。このコマンドには manページ があります。これは mime-support パッケージの一部であり、コマンドseeedit、およびcomposeも提供します。このパッケージは、/etc/mime.typesを使用してファイルの MIMEタイプ をファイル名拡張子から決定し、 /etc/mailcap および~/.mailcapを使用してどのプログラムを実行するかを決定します使用する。

ほとんどのLinuxディストリビューションでは、 xdg-open はDebianのeditと同様の役割を果たしますが、printに類似したものはありません。

コマンドラインからの印刷の入門書

最近のほとんどのUNIXインストールでは、印刷に [〜#〜] cups [〜#〜] を使用しています。このシステムはMacOS Xで始まりましたが、現在はLinuxで主流であり、他のUNIXバリアントにも存在します。 CUPSは、http://localhost:631/のWebインターフェイスを介して構成するのが最も簡単です。

プリンタがすでに設定されていて、印刷する場合は、システムに応じて、コマンドは lp または lpr のいずれかになります。コマンドの最も単純な形式は、lp myfile.psまたはlpr myfile.pdfです。コンピュータが使用している印刷システムに応じて、これらのコマンドは多くのオプションをサポートする場合があります。詳細については、システムのマニュアルページを確認してください。プリンタ名を指定する必要がある場合は、lp -d printername myfile.psまたはlpr -Pprintername myfile.psです。

印刷用の従来のファイル形式は PostScript です。現在、ほとんどの印刷システムは、そのままで [〜#〜] pdf [〜#〜] 、場合によっては他の形式もサポートしています。サポートされている入力形式を簡単に見つける方法はないと思うので、印刷する前にファイルをPSまたはPDFに変換することをお勧めします(レイアウトオプションをより細かく制御できます)。とにかく方法)。

コマンド lpstat または lpq を使用して、現在印刷されているファイルを確認できます。これにより、ファイルの印刷が終了したとき(または、ファイルがプリンターに完全に送信されたとき)がわかります。これにより、印刷ジョブのジョブIDがわかります。これを使用して、 lprm または cancel でジョブをキャンセルできます。 lpstat -aまたはlpq -aで使用可能なプリンターのリストを表示することもできます。

システムがCUPSを使用している場合、別の便利なコマンドは lpoptions です。コマンドlpoptions -lは、lpまたはlprコマンドラインで使用できるプリンターオプションを一覧表示します。たとえば、多くの両面プリンタでは、lp -o Duplex=DuplexNoTumbleは両面印刷します。

あなたはおそらくprintfを探しています。 printfはシェルの組み込みであるため、おそらくman bashを使用してシェルのマニュアルページを確認し、printfを検索する必要があります。

1
Anthon

コマンドラインから印刷する方法について質問している場合、探しているコマンドは通常lprまたはlpです。これらは、コマンドラインからファイルを印刷するためのフロントエンドツールです。

注:-kを使用してマニュアルページを検索し、キーワードを検索できます。 man -k printを実行すると、これらのページが見つかります。

使用可能なプリンターを確認するには、次のようにlpstat -aを使用できます。

$ lpstat -a
brfax accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Brother-MFC-4800 accepting requests since Wed 05 Jun 2013 01:35:48 PM EDT
Brother-MFC-J825DW accepting requests since Mon 17 Dec 2012 01:54:12 PM EST
mfc-8480dn accepting requests since Wed 19 Jun 2013 06:19:59 PM EDT
s820 accepting requests since Wed 19 Jun 2013 06:20:01 PM EDT
s820-scully accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Stylus-NX300 accepting requests since Fri 08 Mar 2013 03:13:58 PM EST

これらのプリンタの1つに印刷するには、通常、次のようにlpコマンドを使用します。

$ lp -d mfc-8480dn sample.txt
request id is mfc-8480dn-454 (1 file(s))

印刷キューの内容を確認するには:

$ lpq -a
Rank    Owner   Job     File(s)                         Total Size
1st     saml    453     (stdin)                         0 bytes
active  saml    454     sample.txt                   1024 bytes

印刷キューからジョブを削除するには:

$ lprm 453

印刷キューが空になりました。

$ lpq -a
no entries
1
slm