選択したファイルを1つずつではなくディレクトリに印刷して送信する方法は?


10

Ubuntu 12.04を使用していて、wi-fiプリンターを正常にインストールしましたが、質問は次のとおりです。一度に多くのファイルを印刷する方法は?つまり、フォルダーに多くのPDFまたはテキストファイルがあり、ファイルビューアーで1つずつ開いてから印刷するのではなく、プリンターに直接送信して、プロセス全体を何度も繰り返したいのです。

ファイルまたは[ファイル]メニューを右クリックしても、[印刷]オプションは表示されません。

ありがとうございました!

回答:


4

〜/ .local / share / applications / print.desktopファイルを作成します。

[Desktop Entry]
Encoding=UTF-8
Name=Print Directly
Comment=Print file directly with default printer.
Exec=lp %f
Type=Application
Icon=/usr/share/pixmaps/gnome-applets.png
MimeType=text/plain;text/pdf;application/pdf;application/x-pdf

[開く...]で任意のpdfファイルを右クリックし、pdfファイルに使用できるアプリケーションの拡張リストを表示します。「直接印刷」エントリを見つけて、関連付けを追加します。これからは、任意のPDFファイル(またはグループ)を右クリックして、デフォルトのプリンターで lpコマンドを使用てそれらを印刷できます。実験したい場合は、CUPS-PDFプリンターをインストールし、プリンター設定でデフォルトとして設定します。

sudo apt-get install cups-pdf

テストファイルを〜/ PDFフォルダーに「印刷」します。


4

目的のファイルをデフォルトのプリンターに送信するスクリプトをfolder実行しました。ファイルを変更して、ファイルが含まれているファイルを選択し.pdf、次に実行する必要がある場合があり.txtます
find /home/mike/KeyGuides/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f; do lpr "$f"; done。テストしたばかりのように機能します。目的のプリンタがデフォルトとして設定されていることを確認してください。

問題がある場合は、必要に応じて変更できるか確認します。(必要に応じてlprの他のオプションを使用できます- man lpr参照)ほとんどのプリンターで機能するはずです-私のCanon IP4700でうまくいきます。

このバージョンのスクリプトは、印刷された各ドキュメントをディレクトリ(以前に作成しておく必要があります)に移動するため、スクリプトを実行すると、新しいドキュメントのみが印刷されます。

find /home/mike/Duck/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f;
 do lpr "$f" && mv "$f" /home/mike/Duck/printed/ ; done

こんにちは:アドバイスありがとうございます。でも、そのディレクトリにあるすべてのファイルではなく、多くのファイルを印刷したい場合はどうしますか?新しいファイルがそのディレクトリに保存されるので、新しいファイルのみを印刷するので、それは私がしたいことです。私はそれをうまく説明したことを願っています:)
オスカー

これは、元の質問とはまったく異なる質問ですが、スクリプトで何かできるかどうかを確認します。まだ印刷されていないものを印刷するのは難しいかもしれません。ただし、印刷後に各ドキュメントを指定したフォルダーに移動するコマンドを追加するだけです。それをwhileループに挿入できるはずです。

lprはプレーンテキストでのみ機能することに注意してください。たとえばPDFの場合は、CUPSに印刷ジョブを送信する別のツールを使用する必要があります。
Cumulus007 2012

こんにちは、それほど違う質問ではありません。そのため、私は質問の名前に「多数」と「選択」を入れて、それらのすべてまたは一部になることができるようにしています。どうもありがとう!
オスカー

1
lprはpdfsで動作します-コマンドlpr bash_FAQ.pdfは完全に出力します。


0

これは、Ubuntu Linuxオペレーティングシステムの直接的なソリューションではありません。

  • Googleのサービスを使用してみてください:Google-クラウドプリント。ただし、ワンステップマルチタスクオプションがあるかどうかはわかりません

また、より複雑なソリューション:

nautilus-actionsパッケージをインストールする

Nautilus Actions Settingsfrom System> Preferencesメニューを実行し、いくつかのアクションを追加します。

アクションタブ

ノーチラスアイテム

コンテキストラベル:印刷

選択コンテ​​キストメニューのアイテムを表示

場所のコンテキストメニューにアイテムを表示(不要)

アクションプロパティ:有効

コマンドタブ

プロファイルラベル:

デフォルトのコマンド:

パス:lp

パラメータ:%M(追加情報を表示するには、凡例ボタンをクリックしてください)

nautilusが動作するように、他のタブ情報を編集します。

アクションを保存し、nautilusを再起動します。

コンテキストメニューに[印刷]が表示されます...

出典:UbuntuForums

簡単な方法を使用する:

端末を開いて入力lprし、その前にスペースを入れます。次に、印刷するファイルを端末にドラッグアンドドロップします。


こんにちは、私は示されているようにNautilusにアクションとコマンドを追加しました、ファイルを右クリックしたときにメニューが表示されますが何も起こりませんバイザーで開くときに見てください。
オスカー

申し訳ありませんが、これは私自身の知識ではありません。投稿したばかりの情報を入手するために、いくつかのサイトをかじった。Nautilusの場合は、lpのドキュメントを確認してください。多分それはあなたのプリンターを対象としていません。
デビッドM.スーザ

0

CUPSの最近のバージョンでは、PDFを直接印刷する機能が追加されました。11.10以降の(場合によっては古い)リリースにはこれがあります。

別の方法(私が両面(両面)印刷エミュレーターパッケージで使用する方法)は、すべての印刷ジョブにPrint To Fileを使用し、それらを効率的に個人用印刷キューになるフォルダーに配置することです。それらが表示されたら、必要なときにそれらの一部またはすべてを印刷し、完了したらそれらを削除できます。

これには、紙詰まりなどの後でジョブを最初から再作成せずに再実行できるという追加の利点があります。また、プリンタの管理を停止することなく作業を続けることができます。

必要に応じて、バックグラウンドで実行し、印刷キューにあるものの印刷を開始する小さなスクリプトを作成できます。これを行う場合は、印刷ジョブに名前を付けて、印刷したい順にキューに並べ替えます。名前には00 ... 99を使用します。

テキストファイルの場合は、長い行がある可能性があるファイルを探します。CUPS(少なくともデフォルトでは)は行を折り返したり、適切なページマージンを設定したりしません。

私の両面印刷システムは、あなたが求めているものよりもはるかに多くのことをしますが、いくつかのアイデアを与えるかもしれません。特に、2つの小さなヘルパースクリプトdprintとdprintmがあり、テキストを受け取り、プリンターに送信する前に少し調整します。

http://sourceforge.net/projects/duplexpr/

0

私はこれが古いことを知っています-しかし、これを行う方法は、今日発見したように今改訂されています:

あなたはfilemanager-actionsをインストールする必要があります-それはすでに私のシステムにありました

sudo apt-get install filemanager-actions

次にnautilus-actionsを取得します

sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
sudo apt-get update
sudo apt-get install nautilus-actions

FileManager-Actionsを開き、上記のように新しいアクションを作成します。

Action Tab
    Nautilus Item
        Display item in selection context menu (tick)
        Display item in location context menu (tick)
        Context Label : Print
        Display item in the toolbar (tick)
        Use same label for icon in the toolbar (tick)

Command Tab
    Profile
        Label: Default profile
    Command
        Path: lp
        Parameters: %f
        Working directory: %d

nautilusが動作するように、他のタブ情報を編集します。

アクションを保存し、nautilusを再起動します。

コンテキストメニューに[印刷]が表示されます...

いくつかのリンクが役に立ちました: LibreOffice印刷 右クリック印刷


-1

またはRubyを使用する:-)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| `lp '#{ f }'` }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.