web-dev-qa-db-ja.com

NautilusをインストールせずにNautilusから「欠落ファイルの復元」機能を使用するにはどうすればよいですか?

Nautilusの「欠落ファイルの復元」機能は非常に便利です。実際、これが文字通り、私がNautilusをインストールした唯一の理由です。 (通常、Lubuntuまたは少なくともLXDEを使用します)

enter image description here

今日、私はNautilusがインストールされていないPCでこの機能を使用したいと思っていました...

Nautilus(または別の「追加の」ファイルマネージャ)をインストールせずに、Nautilusが提供するディレクトリから欠落ファイルを復元する同じ簡単な機能を使用する方法はありますか?私はGUIを主張しませんが、それはいいことです。おそらく、これはNautilusがdeja-dupに送信するコマンドです。

8
Organic Marble

codesearchによると Deja Dup Nautilus拡張機能です。

LaunchPadにコードがあり、_deja-dup_は NautilusExtension.cfile から呼び出されます:

_cmd = g_strdup_printf("deja-dup --restore-missing \"%s\"",
                   nautilus_file_info_get_uri(info));

g_spawn_command_line_async(cmd, NULL);
_

Cajaも _deja-dup-caja_ package を介してDeja Dupと統合されていることも知られています。
この拡張機能でCajaを使用できます。

理論的には、拡張機能を FileManager Actions またはそれに似たもので記述して、コンテキストメニューに表示することができます。

完全なメソッドは次のとおりです。ユーザーアクションファイルを作成し、それを特別なフォルダーに配置する必要があります(メソッドは この答え に基づいています):

_mkdir -p ~/.local/share/file-manager/actions
cat > ~/.local/share/file-manager/actions/deja.desktop << EOF

[Desktop Entry]
Type=Action
Tooltip=Restore Missing Files
Name=Restore Missing Files
Profiles=profile-zero;
Icon=deja-dup

[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=deja-dup --restore-missing %u
Name=Default profile
EOF
_

そしてそれを使う:

Restore Missing Files in PCManFM

11
N0rbert

もう一度---質問を投稿して、答えを見つけました。

私が質問を編集して「おそらくNautilusがdeja-dupに送信するコマンドだ」と書いたとき...確かに、

deja-dup --restore-missing DIRECTORY

さらばノーチラス!

4
Organic Marble