web-dev-qa-db-ja.com

Nautilusのスクリプトにファイルをドラッグアンドドロップする

Windowsエクスプローラー(およびその他のファイルマネージャー)では、ファイルをスクリプト/実行可能ファイルにドラッグすると、そのファイルを最初の引数としてスクリプト/実行可能ファイルが実行されます。

Nautilusで同様の動作をさせることは可能ですか? (.desktopファイル/ランチャーを使用する必要がありますか?)

他のLinuxファイルマネージャーはどうですか?

4
Simon

.desktopエントリを持つEXEC=ファイルが必要です。

launchpad および bugzilla の関連機能リクエストを参照してください。

4
Vanni Totaro

現在、Ubuntu 14.04では、.desktopファイルを作成する方法が再び機能します。例えば:

[Desktop Entry]
Type=Application
Terminal=false
Name[en_EN]=all2pdf
Exec=/bin/bash -c "IFS=$'\n'; args=(`( for f in %U; do echo $f; done ) | sort`); dir=(`dirname $args`); convert ${args[@]} $dir/convert.pdf "

このコードをファイル「all2pdf.desktop」に入れ、このファイルを実行可能にする

chmod u+x all2pdf.desktop

「all2pdf」という名前のアイコンにいくつかのファイルをドラッグし、「convert」を使用してそれらを単一のPDFファイルに変換できます。

例のコマンドは長くなりますが、ファイルのリストが常に逆順である(ドラッグされるファイルの選択順序に関係なく)ための対策も含まれています。

上記の方法(つまりファイル)を使用して、「スキャンテーラー」を使用して作成した単一の大きな画像セットからそれぞれ数ページのPDFファイルを作成しました。それはうまく機能し、上記の答えに対するコメントは.desktopファイルの作成がもう機能しない可能性があることを暗示しているので、上記の例を共有したいと思います。

3
Sven