디렉토리에서 선택한 파일을 하나씩 인쇄하지 않고 (많은) 전송하는 방법은 무엇입니까?


10

Ubuntu 12.04를 사용하고 있으며 Wi-Fi 프린터를 성공적으로 설치했지만 한 번에 많은 파일을 인쇄하는 방법은 무엇입니까? 나는 폴더에 많은 PDF 또는 텍스트 파일이 있으며 파일 뷰어에서 하나씩 열지 않고 프린터로 직접 보내서 전체 프로세스를 여러 번 인쇄하고 반복하려고합니다.

파일이나 파일 메뉴를 마우스 오른쪽 버튼으로 클릭하면 인쇄 옵션이 표시되지 않습니다.

감사합니다!

답변:


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

"Open with ..."에서 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

Hi : 조언 해 주셔서 감사합니다. 그러나 많은 파일을 인쇄하고 싶지만 해당 디렉토리의 모든 파일을 인쇄하지 않으려면 어떻게해야합니까? 새 파일이 해당 디렉토리에 저장되면 새 파일 만 인쇄하기 때문에 이것이 내가 원하는 것입니다. 내가 잘 설명했으면
Oscar

그것은 원래의 질문과는 다른 질문이지만, 스크립트로 무언가를 할 수 있는지 알 수 있습니다-아직 인쇄되지 않은 것을 인쇄하는 것은 까다로울 수 있습니다. 우리가 할 수있는 일은 각 문서가 인쇄 된 후 지정된 폴더로 이동하는 명령을 추가하는 것입니다. while 루프에 삽입 할 수 있어야합니다.

lpr은 일반 텍스트에서만 작동합니다. 예를 들어 PDF에 관한 것이면 인쇄 작업을 CUPS로 보내는 다른 도구를 사용해야합니다.
Cumulus007

안녕하세요, 전혀 다른 질문이 아니기 때문에 질문 이름에 "많은"과 "선택한"을 넣었습니다. 그래서 모두 또는 일부가 될 수 있습니다. 많은 감사합니다!
Oscar

1
lpr은 pdf와 함께 작동합니다. lpr bash_FAQ.pdf 명령은 pdf를 완벽하게 인쇄합니다.


0

이것은 Ubuntu Linux 운영 체제에 대한 직접적인 솔루션이 아닙니다.

  • Google 서비스 인 Google-Cloud Print를 사용해보십시오 . 1 단계 멀티 태스킹 옵션이 있는지 확실하지 않지만

또한 더 복잡한 솔루션 :

nautilus-actions패키지 설치

Nautilus Actions Settingsfrom System> Preferences메뉴를 실행하고 몇 가지 조치를 추가하십시오.

동작 탭

노틸러스 아이템

컨텍스트 레이블 : 인쇄

선택 상황에 맞는 메뉴에 항목 표시

위치 컨텍스트 메뉴에 항목 표시 (필요하지 않음)

동작 속성 : 사용

명령 탭

프로필 라벨 :

기본 명령 :

경로 : lp

매개 변수 : % M (범례 버튼을 클릭하여 추가 정보를보십시오)

노틸러스가 작동하도록 다른 탭 정보를 편집하십시오.

조치를 저장하고 nautilus를 다시 시작하십시오.

상황에 맞는 메뉴에 "인쇄"가 나타납니다.

출처 : 우분투 포럼

간단한 방법을 사용하십시오.

터미널을 열고 입력 lpr하고 그 앞에 공백을 두십시오. 그런 다음 터미널에서 인쇄 할 파일을 끌어다 놓습니다.


안녕하세요, 표시된대로 노틸러스에 작업과 명령을 추가했지만 파일을 마우스 오른쪽 버튼으로 클릭하면 메뉴가 나타나지만 /는 발생하지 않습니다 / : 터미널 방법은 작동했지만 PDF 파일을 인쇄 할 때 결과로 인쇄 된 페이지에는 다른 글꼴이 있습니다. 바이저로 열 때 참조하십시오.
Oscar

미안하지만 이것은 내 자신의 지식이 아닙니다. 방금 게시 한 정보를 얻기 위해 일부 사이트를 gna 아 먹었습니다. 노틸러스 사례에서 lp의 설명서를 확인해야합니다. 프린터를 대상으로하지 않을 수 있습니다.
David M. Sousa 1

0

최신 CUPS 버전은 PDF를 직접 인쇄하는 기능을 추가했습니다. 11.10 이상 (및 이전 버전)에는이 기능이 있습니다.

다른 방법 (내 양면 인쇄 에뮬레이터 패키지와 함께 사용)은 모든 인쇄 작업에 파일로 인쇄를 사용하여 개인 인쇄 대기열이되는 폴더에 저장하는 것입니다. 일단 도착하면 원할 때 일부 또는 전부를 인쇄하고 완료되면 삭제할 수 있습니다.

이렇게하면 용지 걸림 등의 작업을 처음부터 다시 만들지 않고도 작업을 다시 실행할 수 있다는 이점이 있습니다. 또한 프린터 관리를 중단하지 않고 계속 작업 할 수 있습니다.

원하는 경우 백그라운드에서 실행되는 작은 스크립트를 작성하고 인쇄 대기열에 나타나는 것을 인쇄 할 수 있습니다. 이 중 하나를 수행하면 인쇄 작업의 이름을 대기열에 정렬하여 인쇄하려는 순서대로 정렬 할 수 있습니다. 이름에 00 ... 99 만 사용합니다.

텍스트 파일의 경우 줄이 길 수있는 파일을 찾으십시오. CUPS (적어도 기본적으로)는 줄을 감싸거나 페이지 여백을 설정하지 않습니다.

내 양면 인쇄 시스템은 원하는 것보다 많은 기능을 수행하지만 몇 가지 아이디어를 줄 수 있습니다. 특히 두 개의 작은 도우미 스크립트 dprint 및 dprintm이 있는데,이 스크립트는 텍스트를 가져 와서 프린터로 보내기 전에 약간 길들입니다.

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

0

나는 이것이 오래되었다는 것을 알고 있지만 오늘 이것을 발견하는 방법은 수정되었습니다.

filemanager-actions가 설치되어 있어야합니다. 이미 시스템에있었습니다.

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

노틸러스가 작동하도록 다른 탭 정보를 편집하십시오.

조치를 저장하고 nautilus를 다시 시작하십시오.

상황에 맞는 메뉴에 "인쇄"가 나타납니다.

몇 가지 링크가 도움이되었습니다. LibreOffice Print 오른쪽 클릭 인쇄


-1

또는 Ruby를 사용하십시오 :-)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| `lp '#{ f }'` }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.