コマンドラインからNautilusの「ファイル操作」GUIを起動するにはどうすればよいですか?
私の目標は、これをNautilusスクリプトに含めることです。
簡単な答えは、できません。 Nautilusはそのようなことを可能にするようには構築されていません。nautilusのソースコードを調べて、ファイルのコピー/移動セクションを見て、どのように機能するかを確認できます。
この統合の欠如の一部は、進捗インジケータの設計の背後にある動機でした。 nautilusの進行状況ウィンドウといくつかの他の進行状況の不一致を置き換え、複数のプログラムが同じ方法で進行状況をユーザーに表示できるようにします。
https://wiki.ubuntu.com/Ayatana/ProgressIndication
これらの新しい設計に対するより多くの作業と擁護が役立ち、あらゆる種類のツールの統合が可能になります。
Irc://irc.gnome.org#nautilusの議論から、現在のバージョンのNautilusはD-Busでのファイル操作のメソッドを公開していないが、バージョン3.0は公開していると言えるので、答えは
今はできませんが、将来的には
どうやらこれは現在サポートされています。少なくとも以下は12.04で動作するようです:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
ここで、/source/directory
はソースディレクトリへの絶対パス、*
はコピーするファイルのグロブ、/destination/directory
は宛先ディレクトリ、最後の""
は宛先ファイル名。メソッドシグネチャを実現するには、ここのように空であっても最後の1つが必要であることに注意してください。また、ターゲット名を指定し、複数のソースファイルがある場合、それらはすべてその1つの宛先ファイルにコピーされ、最初のファイル(必要な場合もそうでない場合もある)の後に各ファイルの上書きプロンプトが表示されます。