web-dev-qa-db-ja.com

Thunarカスタムアクションでスクリプト( 'compress-pdf')を実行するときにエラーが発生しました

スクリプト 'compress-pdf' をThunarカスタムアクションに追加したいと思います。

スクリプトは この回答 に投稿されたもので、PDFのサイズを変更するために作成されました。 zenityに基づいています。

Nautilus用に作成されましたが、そこで述べられているように、 'はカスタムNautilus変数に依存せず、カスタムメニューアクションをサポートするほとんどすべてのファイルマネージャーで使用できます。 '

スクリプトをテキストファイルに追加して実行可能にし、スクリプトへのパスを「resizepdf」という名前のThunarカスタムアクションに追加しました。

enter image description here

しかし、選択したpdfを右クリックして、「resize pdf」を実行すると、次のエラーが発生します。

enter image description here

それはなぜですか、そしてそれを修正する方法は?

(Thunarカスタムアクションで機能するには、zenityスクリプトを実際に調整する必要があるかもしれませんか?)

1
user47206

エラーは150行目にあります

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then

変数NAUTILUS_SCRIPT_SELECTED_FILE_PATHSは存在しません。 140行目で定義されているpdf_fileに置き換える必要があります。

改行150:

if [ -z "$pdf_file" ]; then

スクリプトの調整されたバージョンを見つけることができますここ

3
danjjl