HP-UX

print X-server가 없다네요

 
김태계
비정기 조언자

print X-server가 없다네요

OS 환경은 HPUX 11i이구요

command로는 프린트가 잘되는데요.

cde 환경에 보면 문서편집기로 문서를 열어서 프린트를 할려면

print X-server가 없다면서 프린트가 안되네요..

뭐가 문제인가요....

1 응답 1
Joseph
초등학생

print X-server가 없다네요

아래 문서를 참조하세요.. dtpad가 문서편집기를 말하는 것 같네요..

CDE환경에서 프린터를 할려면 아래처럼 따로 구성을 해야 되는 것 같네요...



Good luck~~





-hprc 문서중-

질문]

11.x 에서 dtmail과 dtcm 및 dtpad를 인쇄할 수 없습니다.



답]



기술 인쇄 서비스(TECHNICAL PRINT SERVICE, TPS) 구성

HP-UX 11.0에서 dtmail과 dtcm 및 dtpad를 인쇄하려면 기술 인쇄

서비스(Technical Print Server, TPS)를 구성해야 합니다.

X 인쇄 서비스로도 불리는 TPS는 일종의 네트워크 투명 인쇄 시스템으로

X 응용 프로그램이 화면 표시 장치에 렌더링하는 것처럼 비 화면 장치에

렌더링할 수 있도록 합니다.



SAM을 통한 프린트 서버 사용



1. SAM에서 "Printers and Plotters" - > "PrinterServer Configuration"를

선택합니다. ""를 선택하고 "hostname:1"를 사용하여

호스트 이름과 표시 개수를 설정합니다.



"Automatically start the print server"에 를 선택하고 나서 서버를

만들기 위해 OK]를 선택하였는지 확인하십시오.



2. 트러스트할 만한 시스템에서는 다음 파일에서 사용권한을 변경할 필요가 있습니다.

chmod 644 /etc/dt/config/C/sys.resources



3. 바탕 화면에서 프린트 서비스를 구성하기 위해 로그아웃하고 나서 다시

로그인 하십시오. 이제 대화 상자에서 프린터를

선택할 수 있습니다.



4. 기본값으로 X 프린트 서버에서 모든 프린터는 동일한 일반 형식입니다.

다른 프린터 성능보다 향상된 기능을 사용하려면 시스템 관리자는

기본 프린터 구성을 사용자 지정할 수 있습니다.



프린터 모델 식별자의 선택



SAM을 통해 프린트 서버를 사용할 수 있게 되면 프린터 식별자를 선택해야 합니다.

사용 가능한 식별자 목록을 보려면 "tpsshowmodel -all" 명령을 사용합니다.

여러 개의 식별자에는 PCL 및 포스트스크립트 버전이 포함됩니다.

보통 PCL 드라이버를 사용하면 상대적으로 높은 품질을 출력할 수 있습니다.



다음은 이 명령을 실행하면 나타날 수 있는 출력의 일부분입니다.



HPDESIGNJ220 HP DesignJet 220 (Raster PCL)

HPDESIGNJ330 HP DesignJet 330 (Raster PCL)

HPDESKJ1200C HP DeskJet 1200C,1200C/PS (PCL)

HPDESKJ1200C-PS HP DeskJet 1200C,1200C/PS (Postscript)

HPLJ3 HP LaserJet III (PCL)

HPLJ3-PS HP LaserJet III (Postscript)

HPLJ4Si_4SiMX HP LaserJet 4Si/4SiMX (PCL)

HPLJ4Si_4SiMX-PS HP LaserJet 4Si/4SiMX (Postscript)

HPLJ5Si_5SiMX HP LaserJet 5Si/5SiMX (PCL)

HPLJ5Si_5SiMX-PS HP LaserJet 5Si/5SiMX (Postscript)

HPLJ5color_5Mcolor HP Color LaserJet 5/5M (PCL)

HPLJ5color_5Mcolor-PS HP Color LaserJet 5/5M (Postscript)



TPS 구성

프린트 서버를 사용자 지정하기 위해서는 두 파일을 편집해야 합니다.



1) /etc/X11/X1printer에서 다음 행과 같은 주석을 제거합니다.



Augment_Printer_List %none%



이제 tps를 통해 인쇄하려는 개별 프린터에 행을 추가합니다.

추가되는 이름은 "lpstat -a"에 나열된 스풀러 대기열 이름과 일치합니다.

예를 들면 다음과 같습니다.



Printer lj4000

Printer lj5si

Printer ljcolor



/etc/X11/C/print/attributes/printer에서 개별 프린터에 두 행을 추가합니다.

예를 들면 다음과 같습니다.



lj4000.xp-model-identifier:HPLJ5Si_5SiMX

lj4000.descriptor:10th Floor Bay 8



"descriptor"에는 프린터 위치를 식별할 수 있는 어떤 텍스트도 입력할

수 있습니다. 멀티 바이트 로케일(Asian)에서 파일을 실행하지 않는 한

이 파일에 대한 경고 메시지는 안전하게 무시됩니다.



다음을 실행하면 tps를 중단하고 재 시작할 수 있습니다.



# /sbin/init.d/tps.rc stop

# /sbin/init.d/tps.rc start



패치 설치



TPS에는 다음과 같은 패치가 필요합니다.



PHSS_18430 CDE:message:catalog:June:1999:periodic

PHSS_18431 TechPrintServ:Cumulative:Jun99

PHNE_18878 STREAMS:PTY:MP:race:condition:cumulative

PHSS_19748 CDE:Runtime:Sep:1999

PHSS_19593 X/Motif2.1:SEP99

PHSS_15853 Xserver:cumulative





너무 작은 글꼴



PHSS_15853(Xserver cumulative patch)는 글꼴을 작게 만듭니다.

PHSS_14934를 삭제하거나 대체하면 문제를 해결할 수 있습니다.



빠른 해결:첨부된 $HOME/.Xdefaults를 홈 디렉토리에 추가합니다.



.Xdefaults는 모든 "-0-0-m-*-*-*' 엔트리를 '-300-300-

m-*-*-*'로 바꾸도록 수정되었습니다. 예를 들면 다음과 같습니다.



Dtpad*Print*Page*HeaderLeft.renderTable:

-adobe-courier-bold-r-normal-*-*-120-0-0-m-*-*-*:



수정 후...



Dtpad*Print*Page*HeaderLeft.renderTable:

-adobe-courier-bold-r-normal-*-*-120-300-300-m-*-*-*:



.Xdefaults에 렌더링 테이블 리소스를 추가합니다.

/usr/dt/app-defaults/C - dtpad resource file



해결

tps 및 dtpdmd에서 오류를 검사하면 다음 파일에 나타납니다.



/var/dt/XPserver:1.err

/var/dt/dtpdmd.1.log



이 컴퓨터에서 XPrint 서버를 찾을 수 없습니다

사용자는 netscape를 통해 연결된 프린터에서 인쇄할 수 있습니다.



TPS 구성 여부 확인



# tpsconfig -l

tpsconfig:Servers configured for locale C:

term1:1



DTPROFILE에서 LPDEST 설정



# vi $HOME/.dtprofile

다음을 추가합니다...

export LPDEST=printername



ADDITIONAL TROUBLESHOOTING SEE

DISABLE MIT-MAGIC COOKIE

SETTING UP A FONT SERVER



CDE에서 재부팅을 계속 기다립니다 - XPRINT 서버와 LPSTAT -V에 대한

불편 사항



/sbin/init.d/tps.rc 스크립트에 결함이 있습니다.



1. CDE가 로드를 시도하지 못하도록 시스템을 레벨 2에서 실행하십시오.

2. tps, lpstat xprint 서버 프로세스를 중지하십시오.

3. /sbin/init.d/tps.rc 스크립트를 편집합니다.



'lpstat -v' 결과가 "for" 문자열을 포함하지 않을 때 LANG이

로컬 언어로 설정된 경우 프린터가 구성되어 있는지 확인하는 'condition'은

제대로 작동하지 않습니다.



LANG=C; export LANG 는 반드시 조건문 앞에 와야 합니다.



LANG=C; export LANG



# 시스템에 구성된 프린터를 보려면 다음을 확인하십시오.

# 구성된 프린터가 없으면 프린터를 시작하거나 X 프린트 서버를

시작할 수 없습니다.



printers=`lpstat -v | awk '$2 == "for" { x = match($3, /:/);

print substr($3, 1, x-1) }' | sort`

if ]

then

exit 2

else



4. 시스템에 로그인하고 /sbin/init.d/tps.rc start를 실행합니다.

5. 계속해서 CDE를 시작하려면 init 3을 실행합니다.



*************************************************************************************