コマンドラインからNautilusファイル操作を開始するにはどうすればよいですか?


19

コマンドラインからNautilusの「ファイル操作」GUIを起動するにはどうすればよいですか?

ファイル操作

私の目標は、これをNautilusスクリプトに含めることです。


2
目的/ポイントを理解しているかどうかわかりません。
RolandiXor

なぜbashで 'cp'コマンドを使用しないのですか?転送を視覚化する場合は、Zenity Progress Barを使用できます。'zenity --progress --text = "ファイルの転送中.." --title = "転送開始"'のように機能します。zenityの詳細については、マンページとリンクをご覧 くださいubuntuforums.org/archive/index.php/t-306515.html ubuntuforums.org/archive/index.php/t-183228.html library.gnome.org/users/ zenity / stable /…
gourgi

@gourgi Nautilusを介して既に開始した転送の進行状況インジケーターと統合したい。
アーンドリューク

回答:


7

簡単な答えは、できません。Nautilusはそのようなことを可能にするようには構築されていません。nautilusのソースコードを調べて、ファイルのコピー/移動セクションを見て、どのように機能するかを確認できます。

この統合の欠如の一部は、進捗インジケータの設計の背後にある動機でした。nautilusの進行状況ウィンドウといくつかの他の進行状況の不一致を置き換え、複数のプログラムが同じ方法で進行状況をユーザーに表示できるようにします。

https://wiki.ubuntu.com/Ayatana/ProgressIndication

これらの新しい設計に対するより多くの作業と擁護が役立ち、あらゆる種類のツールの統合が可能になります。


3

irc://irc.gnome.org#nautilusでの議論から、現在のバージョンのNautilusはD-Busでのファイル操作のメソッドを公開していないが、バージョン3.0は公開していると言えるので、答えは

今はできませんが、将来的には


2

どうやらこれは現在サポートされています。少なくとも以下は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つの宛先ファイルにコピーされ、最初のファイルの後の各ファイルに上書きプロンプトが表示されます(必要な場合とそうでない場合があります)。


Jani Uusitaloの答えはnautilus 3.4.2、Ubuntu 12.10で動作します
totti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.