Làm cách nào để gửi để in (nhiều) tệp đã chọn trong một thư mục thay vì từng tệp một?


10

Tôi đang sử dụng Ubuntu 12.04 và thành công đã cài đặt máy in wi-fi của mình, nhưng câu hỏi của tôi là: Làm thế nào để in nhiều tệp cùng một lúc? Ý tôi là, tôi có nhiều tệp PDF hoặc văn bản trong một thư mục và tôi muốn gửi chúng trực tiếp đến máy in thay vì mở từng cái một trong trình xem tệp và sau đó in và sau đó lặp lại toàn bộ quá trình nhiều lần /:

Tôi thậm chí không thấy tùy chọn In khi nhấp chuột phải vào tệp hoặc trong menu Tệp.

Cảm ơn bạn!

Câu trả lời:


4

Tạo tệp: ~ / .local / share / application / print.desktop Đặt vào:

[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

Nhấp chuột phải vào bất kỳ tệp pdf nào, trong phần "Mở bằng ..." xem danh sách mở rộng của ứng dụng có sẵn cho các tệp pdf. Tìm mục "In trực tiếp" và thêm liên kết. Từ giờ bạn có thể nhấp chuột phải vào bất kỳ tệp pdf (hoặc nhóm) nào và in chúng bằng lệnh lp trên máy in mặc định của bạn . Nếu bạn muốn thực hiện thử nghiệm, hãy cài đặt máy in CUPS-PDF và đặt nó làm mặc định trong cài đặt Máy in.

sudo apt-get install cups-pdf

Bạn sẽ có tệp kiểm tra "được in" vào thư mục ~ / PDF.


4

Tôi đã thực hiện một tập lệnh sẽ gửi các tệp mong muốn đến máy in mặc định: bạn có thể phải sửa đổi nó để chọn foldertệp mà bạn đang ở và chạy nó một lần cho .pdfvà sau đó .txt:
find /home/mike/KeyGuides/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f; do lpr "$f"; done. Nó hoạt động như tôi vừa thử nó; chỉ cần đảm bảo máy in mong muốn được thiết lập làm mặc định.

Nếu bạn có bất kỳ vấn đề nào, tôi sẽ xem liệu tôi có thể sửa đổi nó khi cần thiết không. (Bạn có thể sử dụng các tùy chọn khác cho lpr nếu bạn cần - xem man lpr) Nó sẽ hoạt động với hầu hết các máy in - nó thành công với Canon IP4700 của tôi.

Phiên bản tập lệnh này cũng di chuyển từng tài liệu được in vào một thư mục (mà bạn phải tạo trước đó), để khi tập lệnh được chạy, chỉ có các tài liệu mới được in:

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

Xin chào: cảm ơn lời khuyên của bạn, nhưng nếu tôi muốn in nhiều tệp nhưng không có tất cả các tệp trên thư mục đó thì sao? Đó là những gì tôi muốn làm, vì khi tôi lưu các tệp mới trên thư mục đó, tôi chỉ in các tệp mới. Hy vọng tôi đã giải thích nó tốt :)
Oscar

Đó thực sự là một câu hỏi khác với câu hỏi ban đầu, nhưng tôi sẽ xem liệu tôi có thể làm gì với kịch bản không - có thể rất khó để chỉ in những cái chưa được in; mặc dù những gì chúng ta có thể làm chỉ là thêm một lệnh để di chuyển từng tài liệu vào một thư mục được chỉ định sau khi nó được in. Có thể chèn nó vào vòng lặp while.

Xin lưu ý rằng lpr chỉ hoạt động trên văn bản thuần túy. Bạn sẽ phải sử dụng một công cụ khác gửi lệnh in tới CUPS nếu đây là về PDF.
Cumulus007

Xin chào, câu hỏi không quá khác biệt, đó là lý do tại sao tôi đặt "nhiều" và "được chọn" trong tên của câu hỏi, để có thể là tất cả chúng hoặc một số trong số chúng: D OK, hy vọng bạn tìm ra giải pháp để đạt được nó. Cảm ơn nhiều!
Oscar

1
lpr không hoạt động với pdf - lệnh lpr bash_FAQ.pdf sẽ in ra một cách hoàn hảo.


0

Đây không phải là giải pháp trực tiếp cho Hệ điều hành Ubuntu Linux:

  • Hãy thử sử dụng dịch vụ của Google : Google - Cloud Print . Tuy nhiên, không chắc chắn nếu có tùy chọn đa nhiệm một bước

Ngoài ra, một giải pháp phức tạp hơn:

Cài đặt nautilus-actionsgói

Thực hiện menu Nautilus Actions Settingstừ System> Preferencesvà thêm một số hành động:

Tab hành động

Vật phẩm Nautilus

Nhãn bối cảnh: In

Hiển thị mục trong menu ngữ cảnh lựa chọn

Hiển thị mục trong menu ngữ cảnh vị trí (không cần thiết)

Thuộc tính hành động: Đã bật

Tab lệnh

Nhãn hồ sơ:

Lệnh mặc định:

Đường dẫn: lp

Tham số:% M (nhấp vào nút chú thích để xem thêm thông tin)

Chỉnh sửa thông tin các tab khác như bạn muốn để nautilus của bạn hoạt động.

Lưu hành động, khởi động lại nautilus.

Menu ngữ cảnh của bạn sẽ hiển thị "In" ...

Nguồn: UbuntuForums

Sử dụng một phương pháp đơn giản:

Mở một thiết bị đầu cuối và gõ lprvà đặt một khoảng trống ở phía trước của nó. Sau đó kéo và thả các tệp bạn muốn in trên thiết bị đầu cuối.


Xin chào, tôi đã thêm hành động và lệnh trong Nautilus như được chỉ định, menu xuất hiện khi nhấp chuột phải vào tệp nhưng không có gì xảy ra /: Phương thức đầu cuối đã hoạt động, nhưng khi in tệp pdf, trang in kết quả có phông chữ khác chứ không phải phông chữ bạn xem khi mở bằng tấm che.
Oscar

Xin lỗi, nhưng đây không phải là kiến ​​thức của riêng tôi. Tôi gặm nhấm một số trang web để lấy thông tin tôi vừa đăng. Bạn nên kiểm tra, trong trường hợp Nautilus, tài liệu của lp. Có lẽ nó không nhắm mục tiêu máy in của bạn.
David M. Sousa

0

Các phiên bản gần đây của CUPS đã thêm khả năng in pdf trực tiếp. 11.10 và các phiên bản mới hơn (và có thể cũ hơn) có điều này.

Một cách tiếp cận khác (mà tôi sử dụng với gói trình giả lập in hai mặt (hai mặt) của mình) là sử dụng Print To File cho tất cả các công việc in của bạn và đặt chúng vào một thư mục có hiệu quả trở thành hàng đợi in cá nhân của bạn. Khi chúng ở đó, bạn có thể in một số hoặc tất cả chúng khi bạn muốn và xóa chúng khi hoàn tất.

Điều này có thêm lợi thế là cho phép bạn chạy lại các công việc sau khi kẹt giấy, v.v. mà không cần tạo lại chúng từ đầu. Nó cũng cho phép bạn tiếp tục làm việc mà không dừng lại để quản lý máy in của bạn.

Nếu bạn muốn, bạn có thể viết một tập lệnh nhỏ sẽ chạy trong nền và bắt đầu in những thứ xuất hiện trong hàng in của bạn. Nếu bạn thực hiện bất kỳ thao tác nào trong số này, bạn có thể muốn đặt tên cho công việc in của mình để chúng sắp xếp hàng đợi theo thứ tự bạn muốn chúng in. Tôi chỉ sử dụng 00 ... 99 cho tên.

Đối với các tệp văn bản, xem ra những tệp có thể có dòng dài. CUPS (ít nhất là theo mặc định) sẽ không bao bọc các dòng cho bạn hoặc thiết lập lề trang đẹp.

Hệ thống in hai mặt của tôi làm được nhiều hơn những gì bạn yêu cầu, nhưng có thể cung cấp cho bạn một số ý tưởng. Đáng chú ý là nó có hai tập lệnh trợ giúp nhỏ dprint và dprintm lấy văn bản và chế ngự nó một chút trước khi gửi nó đến máy in.

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

0

Tôi biết điều này đã cũ - nhưng cách để làm điều này hiện đã được sửa đổi như tôi đã khám phá ngày hôm nay:

bạn sẽ cần cài đặt hành động filemanager - nó đã có trên hệ thống của tôi

sudo apt-get install filemanager-actions

Tiếp theo nhận nautilus-hành động

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

Mở FileManager-Action và tạo một hành động mới theo như trên:

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

Chỉnh sửa thông tin các tab khác như bạn muốn để nautilus của bạn hoạt động.

Lưu hành động, khởi động lại nautilus.

Menu ngữ cảnh của bạn sẽ hiển thị "In" ...

một vài liên kết đã giúp tôi ra: LibreOffice Print Nhấp chuột phải In


-1

Hoặc sử dụng Ruby :-)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| `lp '#{ f }'` }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.