2017-12-14 5 views
0

돌고래의 컨텍스트 메뉴에서 직접 pdf 파일을 인쇄 할 수 있도록 서비스 메뉴를 만들려고했습니다. 여기 KDE 돌고래 서비스 메뉴에서 PDF 인쇄

가 인쇄 pdf.desktop 파일입니다 :

[Desktop Action print-pdf] 
Exec=/home/me/.kde/share/kde4/services/print-pdf.sh %D %U 
Icon=stock_print 
Name=Print PDF 

[Desktop Entry] 
Actions=print-pdf 
Icon=print 
MimeType=application/pdf 
ServiceTypes=KonqPopupMenu/Plugin 
Type=Service 
X-KDE-Priority=TopLevel 

그리고 여기가 실행 해야하는 스크립트의 : 예상 할 수있는 바와 같이,

#! /bin/bash 
for FILE in *.pdf; 
do lp $FILE; 
done 

그러나 모든 PDF 파일은 한 번에 인쇄 선택한 것 대신에 '$ 1'을 사용해 보았지만 아무 것도하지 않았습니다.

돌고래에게 처리 방법을 알려주는 방법이 있습니까 파일 만 선택하셨습니까?

답변

0

.desktop spec 다음에 %f을 사용하여 하나의 파일을 인수로 전달할 수 있습니다 (%D은 더 이상 사용되지 않습니다). %f을 사용하면 선택한 파일을 직접 루프 할 필요가 없다는 추가적인 이점이 있습니다.

그래서 더욱이의 .desktop 파일이

~/.local/share/kservices5/ServiceMenus/ 

에서 돌고래 인식 할 수 있도록 배치되어야한다

Exec=lp %f 

으로 Exec=... 라인을 교체, 서비스 메뉴 작업을 확인합니다. 나는 이것이 어딘가에 기록되기를 바란다.

+0

예, 작동합니다. 오랫동안 고마워. – AlanW