Printing/ko

This document covers the installation and maintenance of printers using CUPS and Samba. It covers local installation and networked installations and contains instructions on using shared printers from other operating systems. For information about using the or  commands for printing documents see CUPS' excellent upstream documentation.

올바른 도구 활용
리눅스에서는 어마어마한 인쇄기능을 갖추고 있습니다. 작업을 수행할 올바른 도구는 CUPS(Common Unix Printing System)입니다. 프로젝트를 시작하던 1999년으로 돌아가보자면 CUPS 설치 및 관리 체계가 기가막히게 바뀌었습니다.

이 문서에서는 CUPS 활용법에 있어 로컬, 네트워크 프린터 설정 방법을 다룹니다. 프로젝트 웹 사이트에 고급 사용법을 다루는 갱장한 문서en 가 있으므로 이 문서에서는 언급한 이상은 다루지 않겠습니다.

커널
사용자가 시스템에 프린터를 설치하려 할 때, 우선 해야 할 일은 시스템에 프린터가 어떻게 붙었는지 파악하는 일입니다.LPT 또는 USB 로컬 포트로 연결했나요? 네트워크로 연결했나요? 네트워크로 연결했다면 Internet Printing Protocol(IPP)로 연결했나요? 아니면 마이크로소프트 윈도우 CIFS 프로토콜(마이크로소프트 윈도우 공유)로 연결했나요?

다음 일부 섹션에서는 젠투에 연결한 프린터를 동작하게 하기 위해 최소한 어떤 커널 설정이 필요한지 설명합니다. 물론 시스템에 프린터가 어떻게 붙어있느냐에 따라 다르므로 절차 편의성이 달라집니다.

Navigate to and run  to enter the kernel configuration. If was used to configure the kernel, these steps should still be performed to make sure nothing was missed. Do not rely on genkernel to configure everything in the system automatically; printing is an area configuration settings are difficult to automatically set.

다음 설정 예제에서는, 필요한 기능을 모듈이 아닌 커널에 포함한 형태로 추가합니다. 이런 방식으로 커널을 빌드하는건 필수 과정이 아닙니다. 모듈 방식 기능 추가가 쉽다면 적절한 모듈을 불러오는지 확인하는 과정을 기억하십시오!

이제 적절한 섹션으로 넘어가서 커널을 설정(또는 설정 확인)하십시오.

로컬 연결 프린터(LPT)
LPT 포트는 보통 병렬 프린터 포트로 식별하는 용도로 사용합니다. 우선 병렬 포트 지원을 활성화한 후, 어떤 병렬 프린터 지원을 활성화 하느냐에 따라 (SPARC 시스템을 활용하지 않는 한) PC-style parallel port support를 활성화해야합니다.

That's it! Exit the kernel configuration and rebuild the kernel.

이제 CUPS 설치 및 설정 과정으로 계속 진행하십시오.

로컬 연결 프린터(USB)
USB printing is supported by CUPS with the USB USE flag enabled. Alternatively it can be activated in the kernel.

원격 연결 프린터(IPP와 LPD)
To be able to connect to a remotely attached printer through the Internet Printing Protocol or the Line Printer Daemon protocol the kernel needs to have networking support. Assuming the kernel has that already, continue with CUPS.

원격 연결 프린터(CIFS)
커널에 CIFS 지원기능을 추가 해야합니다:

CIFS 설정이 끝나면 커널 설정을 빠져나간 후 커널을 다시 빌드하십시오. 위치에 새 커널 이미지를 복사(필요하다면 마운트를 잊지 마십시오)하고 시스템을 다시 부팅하기 전에 부트로더 설정을 업데이트하십시오. 참고로 LPT 프린터 설정 과정의 루트 명령은 과정을 처리하기 위해 위에서 언급했습니다.

Now continue with the next steps in the CUPS installation process.

USE 플래그
CUPS has a few optional features that might be of interest. To enable or disable those features, use the USE flags associated with them.

Check the current USE flag settings. To deviate from the current USE settings for CUPS alone, add the appropriate USE flags to file.

Emerge
When happy with the result, ask Portage to install CUPS:

추가 프로그램
To enable SAMBA support, needs to be installed with CUPS support. Update the file or directory to enable the   USE flag:

그리고 삼바를 (다시) 설치하십시오:

인쇄 그룹
Any user that needs to print should be added to the  group:

In order to be able to add printers and edit them via CUPS's web interface, any system user that is allowed to edit these settings should be in the lpadmin group:

OpenRC
If the printer is attached to the system locally, and the printer needs to be available every boot, the CUPS daemon will need to load automatically on start-up. Make sure the printer is attached and powered on before the CUPS daemon is started.

systemd
To start the CUPS daemon immediately and to make it start when the system boots, issue:

HTTP 인터페이스
Once the service is started, printers can be added by authenticated users. root is available by default and any member of the lpadmin group. Open up the following URL in a web browser:

http://localhost:631/

파일
에 있는 기본 CUPS 서버 설정은 대부분 사용자에게 충분합니다. 허나, 일부 사용자에게는 CUPS 설정을 바꾸어야합니다.

다음 섹션에서는 주로 필요한 몇가지 변경 설정을 다룹니다:


 * 다른 시스템에서 이 리눅스 워크스테이션에 붙은 프린터를 사용할 수 있게 함.
 * CUPS 관리를 원격 시스템에서 할 수 있도록 접근 허용.
 * CUPS에서 윈도우 PCL 드라이버를 지원하도록 설정합니다. 대부분 윈도우 드라이버가 PCL 드라이버이기 때문에, 윈도우 시스템에서 SAMBA 공유 프린터를 쓸 수 있게 하려면 이 설정을 처리하는게 좋습니다.
 * 다른 시스템(윈도우 공유 아님)에 연결한 프린터를 이 시스템에서 사용하도록 설정.

원격 프린터 접근
다른 시스템에서 IPP를 통해 프린터를 사용하게 하려면, 프린터에 명백하게 접근하는 행위를   파일에서 허용해야합니다. SAMBA를 통해 프린터를 공유한다면 이 과정은 필요하지 않습니다.

원하는 텍스트 편집기에서  파일을 열고 시스템이 프린터에 연결할 수 있도록   줄을 추가하십시오. 다음 예제에서는 으로 시작하는 IP 주소를 가진 시스템과 localhost 에서의 프린터 접근을 허용합니다.

이 줄은 네트워크에 있는 클라이언트에게 탐색 정보를 공개합니다. 네트워크의 사용자에게 프린터를 언제 사용할 수 있는지 알려줍니다:

CUPS가 감청하는 포트를 지정하여 네트워크의 다른 머신에서 인쇄를 요청했을때 응답할 수 있게 해야합니다:

CUPS remote administration
원격 관리가 필요하다면, localhost가 아닌 다른 시스템의 CUPS 관리 페이지 접근을 허용해야합니다. 파일을 편집하여 접근이 필요한 각 시스템의 접근을 분명하게 허용하십시오. 예를 들어 192.168.0.3 IP 주소를 가진 시스템의 접근을 허용하려면:

Do not forget to restart the CUPS daemon after making changes to by issuing the  command.

Enable support for Windows PCL drivers
PCL 드라이버는 프린터 서버에 RAW 데이터를 보냅니다. CUPS에서 RAW 인쇄를 활성화하려면 를 편집하여  부분의 주석 표시가 아직 남아있으면 주석 표시를 없애십시오. 그 다음 를 편집하여 주석 처리가 빠져있지 않으면 같은 조치를 취하십시오.

Do not forget to restart the CUPS daemon after making these changes by running.

Setting up a remote printer
CUPS를 가동중인 원격 서버에 프린터를 연결했다면 파일을 수정하여 원격 프린터를 사용할 수 있게 쉽게 설정할 수 있습니다.

시스템에 프린터를 연결했다면, 원하는 텍스트 편집기에서 파일을 열고   지시문을 설정하십시오:

The remote system will have a default printer setting which will be used. To change the default printer, use the command.

우선 존재하는 프린터를 확인하십시오:

HP LaserJet 5P를 기본 프린터로 설정하십시오:

도입부
If the printer to be configured is remotely available through a different print server (running CUPS) then the following instructions are not needed. Instead, read Setting up a Remote Printer.

Detecting the printer
리눅스 시스템을 부팅할 때 USB 프린터 또는 병렬 포트 프린터의 전원을 켰다면 프린터 발견을 성공적으로 시작할 무렵 커널에서 정보를 받아올 수 있습니다. 이런 과정은 프린터를 발견할 때의 일이며 필요하지 않습니다.

USB 프린터에게는:

lpinfo
To list all available drivers, execute the following command:

is not chatty and can be a little tricky to use. If any issue arises, see for more information.

프린터 설치
시스템에 프린터를 설치하려면, 브라우저를 실행한 후 http://localhost:631 주소로 들어가십시오. 모든 관리 작업을 수행할 수 있는 CUPS 웹 인터페이스가 나타나야합니다.

으로 이동한 후 루트 로그인 이름 및 암호 정보를 입력 상자에 넣으십시오. 그 다음 관리 인터페이스에 들어가면 를 누르십시오. 다음 정보를 입력하게 해주는 새 화면이 나타납니다:


 * The spooler name, a short but descriptive name used on the system to identify the printer. This name should not contain spaces or any special characters. For instance, for the HP LaserJet 5P could be titled.
 * The location, a description where the printer is physically located (for instance "bedroom", or "in the kitchen right next to the dish washer", etc.). This is to aid in maintaining several printers.
 * The description, a full description of the printer. A common use is the full printer name (like "HP LaserJet 5P").

다음 화면에서는 프린터 작업을 대기할 장치를 요청합니다. 몇가지 장치가 나타납니다. 다음 표에서는 일부 장치를 다루지만, 충분히 나타낸 목록은 아닙니다.

원격 프린터를 설치한다면 프린터 URL을 요청합니다:


 * LPD 프린터 서버는  문법이 필요합니다.
 * HP JetDirect 프린터는  문법이 필요합니다.
 * IPP 프린터는  또는   문법이 필요합니다.

그 다음 인접 화면에서 프린터 제조사를 선택하고, 모델 형식 및 모델 번호를 그 다음 화면에서 선택하십시오. 대부분의 프린터에 대해 여러가지 드라이버가 있습니다. 하나를 선택하든지 OpenPrinting 프린터 목록en 에서 바람직한 드라이버를 찾아보십시오. 드라이버는 나중에 쉽게 바꿀 수 있습니다.

드라이버를 선택하고 나면, CUPS에서 시스템에 프린터를 성공적으로 추가했다고 알려줍니다. 관리 인터페이스에서 프린터 관리 페이지를 찾아 를 선택하고 프린터 설정을 바꾸십시오(용지 크기, 페이지 형식, 등).

Testing and reconfiguring the printer
프린터가 제대로 동작하는지 확인하려면, 프린터 관리 페이지로 가서 프린터를 선택하고 를 누르십시오.

프린터가 제대로 동작하는 것 같지 않다면, 를 눌러 프린터를 다시 설정하십시오. 처음 설치 화면과 비슷한 화면이 나타나겠지만, 이제 기본 화면은 현재 설정 화면입니다.

프린터가 동작하지 않으면 사람들은 아마 다음 예제의 에 있는 CUPS 오류 기록을 찾아보고, 파일에 설정한 잘못된  설정을 발견하여,  아 권한 오류구나 하는걸 알아낼 것입니다.

최상의 드라이버 설치
여러가지 프린터 드라이버가 있지만 어떤 드라이버가 가장 성능이 좋은지 찾아보려면 OpenPrinting 프린터 목록en 을 방문하십시오. 프린터의 브랜드, 형식/모델을 선택하여 사이트에서 추천하는 드라이버를 찾으십시오. 예를 들어 HP LaserJet 5P 프린터에 대해서는 사이트에서  드라이버를 추천합니다.

Download the PPD file from the site and place it in then run  as root. This will make the driver available through the CUPS web interface. Now reconfigure the printer as described above.

도입부
일부 프린터는 특정 드라이버가 필요하거나 일반 설치 과정을 통해 활성화할 수 없는 추가 기능을 제공(위에 설명함)해야합니다. 이 장에서는 젠투 리눅스에서 선정한 프린터를 언급하고 동작하게 하는 방법을 다루겠습니다.

Gutenprint 드라이버
gutenprint 드라이버는 Canon, Epson, HP, Lexmark, Sony, Olympus 등 CUPS에서 지원하는 다양한 PCL 프린터에 대한 고품질, 공개 소스 코드 기반 프린터 드라이버입니다. ghostscript, GIMP 및 기타 프로그램도 지원합니다.

Gentoo's Portage tree contains an ebuild for the gutenprint drivers. Run to install them. Note the ebuild requests to quite a few USE flags. At minimum  and   must enabled for gutenprint drivers to work properly.

이머지 과정을 끝냈으면 gutenprint 드라이버를 CUPS 웹 인터페이스에서 사용할 수 있습니다.

HPLIP 드라이버
HPLIP 드라이버en 를 참고하십시오.

PNM2PPA 드라이버
PPA는 프린터 제조 단가를 낮추는 대신 시스템 자원을 많이 먹는 시스템 하위 수준 처리 전송에 역점을 둔 HP 기술입니다.

If the OpenPrinting site informs the pnm2ppa driver is the best option, then the filter will need to be installed on the system:

설치하고 나면 OpenPrinting에서 사용할 프린터용 PPD 파일을 다운로드하여 폴더에 복사하십시오. 다음 위에서 설명한 과정대로 프린터를 설정하십시오.

SpliX 드라이버
SpliX is a set of CUPS printer drivers for SPL (Samsung Printer Language) printers. While SpliX drivers are available through OpenPrinting as well, the package allows for quick portage-managed installation of these drivers. To install, run:

and restart.

Brother printer drivers
Brother 네트워크 프린터를 참고하십시오.

캐논 CAPT 드라이버
Canon CAPT Driver를 참고하십시오.

Configuring a Windows client for IPP
마이크로소프트 윈도우에서는 IPP를 지원합니다(윈도우 9x 및 me 사용자는 해당 프로토콜을 따로 설치해야합니다). 리눅스 머신에 연결한 프린터를 윈도우에 설치하려면 마법사를 실행한 후 를 선택하십시오. URI를 물어보면,  문법을 활용하십시오.

Configuring a Windows client for a Samba shared printer
CIFS 네트워크의 프린터를 공유하려면 SAMBA를 설치하고 올바르게 설정해야합니다. 이 과정은 이 게시글의 주제를 벗어나지만 공유 프린터 설정에 대한 SAMBA 의 간편 설정방법을 다루겠습니다.

선호하는 텍스트 편집기로 파일을 열고 이 파일에   섹션을 추가하십시오:

섹션에 들어가기 전까지 파일 상단을 탐색해보십시오. 과  설정을 가리키고 각 설정을  로 설정하십시오(하단 예제 참고):

CUPS에서 윈도우 PCL 지원을 활성화했는지 확인하십시오. 그 다음, 바뀐 설정을 적용하도록 smb 서비스를 다시 시작하십시오.

Configuring a Linux client for a Windows print server
First make sure the printer is shared on Windows systems and that has been emerged with the   USE flag enabled (as instructed above).

원하는 프린터 URI를 찾으려면, 다음 명령을 실행하십시오. 는 삼바 공유 프린터를 식별하는 컴퓨터를 말합니다:

CUPS 웹 인터페이스에서 앞서 설명한대로 프린터를 설정하십시오. CUPS에는 라는 다른 드라이버를 추가했습니다. 이 드라이버를 선택하고  또는   URI 주소로 접속하십시오.

도입부
프린터 설정 과정을 도와주는고, 추가 인쇄 필터를 활용하며, 인쇄 기능을 추가하는 도구는 여러가지가 있습니다. 이 장에서는 이 중 몇가지만 다루겠습니다. 앞으로 다룰 목록은 완전하지 않으며 각 도구에 대한 내용은 상당히 자세한 수준으로 다루지 않습니다.

Gtk-LP - A GTK-powered printer configuration tool
꾸러미를 활용하면, 프린터의 설치, 수정, 설정을 독립 GTK 프로그램에서 처리할 수 있습니다. 이 프로그램은 CUPS를 활용하며 표준 CUPS 기능을 제공합니다. CUPS 웹 인터페이스를 싫어하거나 일일 인쇄 작업을 처리하는 단일 프로그램을 찾으신다면 이 프로그램이 제격입니다.

Install via:

Printer configuration tool for KDE 4
KDE 4 also has a printer config tool called. It works with CUPS and provides a user-friendly interface to configure printers. Install it as follows:

USE flags
Packages that are currently installed with the  USE flag must be modified. Search through to see if any packages explicitly have the   flag and remove it.

Next, it may be necessary to remove the  value from 's USE variable if it had been previously set.

Unmerge
Finally, clean the system of any packages that are no longer needed as a result of CUPS being removed.

Error: Unable to convert file 0 to printable format
인쇄에 문제가 있고 파일에 다음 메시지가 나타난다면:

Re-emerge with the   USE flag. You can either add  to the system USE flags in  or enable it only for ghostscript-gpl as shown:

Then run. When it has finished compiling, be sure to restart afterward.

When using OpenRC:

When using systemd:

External resources

 * Using Network Printers - Documentation at CUPS.org.
 * Command-Line Printing and Options - Documentation at CUPS.org.