回答:
〜/ .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フォルダーに「印刷」します。
目的のファイルをデフォルトのプリンターに送信するスクリプトを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
これに対する解決策は非常に簡単です。目的のフォルダーに移動し、ターミナルで次の操作を行います。
for FILE in *.pdf ; do lpr "$FILE" ; done
これは、Ubuntu Linuxオペレーティングシステムの直接的なソリューションではありません。
また、より複雑なソリューション:
nautilus-actions
パッケージをインストールする
Nautilus Actions Settings
from System
> Preferences
メニューを実行し、いくつかのアクションを追加します。
アクションタブ
ノーチラスアイテム
コンテキストラベル:印刷
選択コンテキストメニューのアイテムを表示
場所のコンテキストメニューにアイテムを表示(不要)
アクションプロパティ:有効
コマンドタブ
プロファイルラベル:
デフォルトのコマンド:
パス:lp
パラメータ:%M(追加情報を表示するには、凡例ボタンをクリックしてください)
nautilusが動作するように、他のタブ情報を編集します。
アクションを保存し、nautilusを再起動します。
コンテキストメニューに[印刷]が表示されます...
出典:UbuntuForums
簡単な方法を使用する:
端末を開いて入力lpr
し、その前にスペースを入れます。次に、印刷するファイルを端末にドラッグアンドドロップします。
CUPSの最近のバージョンでは、PDFを直接印刷する機能が追加されました。11.10以降の(場合によっては古い)リリースにはこれがあります。
別の方法(私が両面(両面)印刷エミュレーターパッケージで使用する方法)は、すべての印刷ジョブにPrint To Fileを使用し、それらを効率的に個人用印刷キューになるフォルダーに配置することです。それらが表示されたら、必要なときにそれらの一部またはすべてを印刷し、完了したらそれらを削除できます。
これには、紙詰まりなどの後でジョブを最初から再作成せずに再実行できるという追加の利点があります。また、プリンタの管理を停止することなく作業を続けることができます。
必要に応じて、バックグラウンドで実行し、印刷キューにあるものの印刷を開始する小さなスクリプトを作成できます。これを行う場合は、印刷ジョブに名前を付けて、印刷したい順にキューに並べ替えます。名前には00 ... 99を使用します。
テキストファイルの場合は、長い行がある可能性があるファイルを探します。CUPS(少なくともデフォルトでは)は行を折り返したり、適切なページマージンを設定したりしません。
私の両面印刷システムは、あなたが求めているものよりもはるかに多くのことをしますが、いくつかのアイデアを与えるかもしれません。特に、2つの小さなヘルパースクリプトdprintとdprintmがあり、テキストを受け取り、プリンターに送信する前に少し調整します。
http://sourceforge.net/projects/duplexpr/
私はこれが古いことを知っています-しかし、これを行う方法は、今日発見したように今改訂されています:
あなたは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印刷 右クリック印刷