コマンドラインからNautilusの「ファイル操作」GUIを起動するにはどうすればよいですか?
私の目標は、これをNautilusスクリプトに含めることです。
コマンドラインからNautilusの「ファイル操作」GUIを起動するにはどうすればよいですか?
私の目標は、これをNautilusスクリプトに含めることです。
回答:
簡単な答えは、できません。Nautilusはそのようなことを可能にするようには構築されていません。nautilusのソースコードを調べて、ファイルのコピー/移動セクションを見て、どのように機能するかを確認できます。
この統合の欠如の一部は、進捗インジケータの設計の背後にある動機でした。nautilusの進行状況ウィンドウといくつかの他の進行状況の不一致を置き換え、複数のプログラムが同じ方法で進行状況をユーザーに表示できるようにします。
https://wiki.ubuntu.com/Ayatana/ProgressIndication
これらの新しい設計に対するより多くの作業と擁護が役立ち、あらゆる種類のツールの統合が可能になります。
どうやらこれは現在サポートされています。少なくとも以下は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つの宛先ファイルにコピーされ、最初のファイルの後の各ファイルに上書きプロンプトが表示されます(必要な場合とそうでない場合があります)。