Как отправить на печать (много) выбранных файлов в каталоге вместо одного за другим?

Я использую Ubuntu 12.04 и успешно установил свой Wi-Fi принтер, но у меня вопрос: как распечатать много файлов одновременно? Я имею в виду, у меня есть много PDF или текстовых файлов в папке, и я хочу отправить их непосредственно на принтер вместо того, чтобы открывать их по одному в программе просмотра файлов, а затем распечатать, а затем повторить весь процесс так много раз /:

[ 111] Я даже не вижу опции «Печать» при щелчке правой кнопкой мыши по файлу или в меню «Файл».

Спасибо!

10
задан 16 July 2012 в 21:34

7 ответов

Или используйте Ruby: -)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| `lp '#{ f }'` }
0
ответ дан 16 July 2012 в 21:34

Это не прямое решение для Ubuntu операционная система Linux:

  • Сервис Google использования попытки: Google - Облачная печать. Не уверенный, если существует one-step-multitask опция, хотя

Кроме того, более сложное решение:

Установка nautilus-actions пакет

Выполнитесь Nautilus Actions Settings от System > Preferences меню и добавляет некоторое действие:

Вкладка действия

Объект наутилуса

Маркировка контекста:Печать

Экспонат в контекстном меню выбора

Экспонат в (не нужном) контекстном меню местоположения

Свойства действия: включенный

Вкладка команды

Маркировка профиля:

Команда по умолчанию:

Путь: альбом

Параметры: %M (нажимают на кнопку легенды для наблюдения дополнительной информации),

Отредактируйте другую информацию о вкладках, поскольку требуется к наутилусу вести себя.

Сохраните действие, перезапустите наутилус.

Ваше контекстное меню разоблачит "Печать"...

Источник: UbuntuForums

Используя простой метод:

Откройте терминал и тип lpr и помещенный пространство перед ним. Затем перетащите файлы, которые Вы хотите распечатать на терминале.

0
ответ дан 16 July 2012 в 21:34

В последних версиях CUPS появилась возможность печатать PDF-файлы напрямую. 11.10 и более новые (и, возможно, более старые) версии имеют это.

Другой подход (который я использую с пакетом эмулятора двусторонней печати) - это использовать «Печать в файл» для всех заданий на печать и помещать их в папку, которая фактически становится вашей личной очередью печати. Как только они появятся, вы можете распечатать некоторые или все из них, когда захотите, и удалить их, когда они будут готовы.

Это дает дополнительное преимущество, позволяя вам повторно запускать задания после замятия бумаги и т. Д., Не создавая их заново. Это также позволяет вам продолжать работать без остановки для управления принтером.

Если хотите, вы можете написать небольшой скрипт, который будет работать в фоновом режиме и начать печатать вещи, которые появляются в вашей очереди печати. Если вы сделаете что-либо из этого, вы можете назвать свои задания на печать так, чтобы они сортировались в очереди в том порядке, в котором вы хотите их печатать. Я просто использую для имен 00 ... 99.

Для текстовых файлов обратите внимание на те, которые могут иметь длинные строки. CUPS (по крайней мере по умолчанию) не будет переносить строки для вас или устанавливать хорошие поля страницы.

Моя система двусторонней печати делает намного больше, чем вы просите, но может дать вам некоторые идеи. Примечательно, что у него есть два небольших вспомогательных скрипта dprint и dprintm, которые берут текст и приручают его перед отправкой на принтер.

http://sourceforge.net/projects/duplexpr/
0
ответ дан 16 July 2012 в 21:34

Я создал скрипт, который будет отправлять нужные файлы на принтер по умолчанию: вам, возможно, придется изменить его, чтобы выбрать 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
0
ответ дан 16 July 2012 в 21:34

Создайте файл: ~ / .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.

0
ответ дан 16 July 2012 в 21:34

Решение этого очень просто. Перейдите к желаемой папке и, в терминале сделайте:

for FILE in *.pdf ; do lpr "$FILE" ; done

Это от https://ubuntuforums.org/showthread.php? t=921960

1
ответ дан 21 October 2019 в 17:08

Я знаю, что это старо - но способ сделать это теперь пересмотрено, когда я обнаружил сегодня:

Вам будут нужны установленные filemanager-действия - это уже было в моей системе

sudo apt-get install filemanager-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

Редактирование другая информация о вкладках, поскольку требуется к наутилусу вести себя.

Сохраняют действие, перезапускают наутилус.

Ваше контекстное меню разоблачит "Печать"...

несколько ссылок выручили меня: Печать LibreOffice Печать Щелчка правой кнопкой

0
ответ дан 23 November 2019 в 04:35

Другие вопросы по тегам:

Похожие вопросы: