2017-12-14 23 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を使用して、1つのファイルを引数として渡すことができます(%Dは推奨されません)。 %fを使用すると、選択したファイルを自分でループする必要はありません。

だから、あなたのサービスメニューの作業を行う

Exec=lp %f 

Exec=...ラインがさらにの.desktopファイルは、イルカが認識されるように

~/.local/share/kservices5/ServiceMenus/ 

に置かれなければなら交換します。私はこれがどこかに記録されたことを願っています。

+0

はい、これは機能します。ロングありがとうございます。 – AlanW

関連する問題