Como ter a função “Restaurar arquivos ausentes” do Nautilus sem instalar o Nautilus?

8

Acho a função "Restaurar arquivos ausentes" no Nautilus muito útil. Na verdade, é literalmente a única razão pela qual o Nautilus está instalado! (Eu normalmente uso o Lubuntu ou pelo menos o LXDE)

insira a descrição da imagem aqui

Hoje eu estava querendo usar essa função em um PC que não tinha o Nautilus instalado ... levantando a questão de ...

Existe uma maneira de ter a mesma funcionalidade fácil de restaurar arquivos ausentes de um diretório que o Nautilus fornece, sem instalar o Nautilus (ou outro gerenciador de arquivos "extra")? Eu não insisto em uma GUI, embora isso seria bom. Talvez seja um comando que o Nautilus envie para o deja-dup.

Mármore orgânico
fonte
2
Por "arquivos ausentes", você quer dizer arquivos enviados para a lixeira? Onde você vê essa opção no Nautilus?
DK Bose
@DK Bose Não consigo capturá-lo, mas quando você clica com o botão direito do mouse em uma pasta no Nautilus, uma das opções no menu de contexto é "Restaurar arquivos ausentes ..." O que isso parece fazer é iniciar o deja-dup e compare o conteúdo atual do diretório com o que está em seus backups. Uma lista dos arquivos no backup, mas não no diretório, é gerada e você pode marcar as caixas dos que deseja restaurar. É útil para personagens distraídos como eu, que não conseguem lembrar o nome exato do arquivo.
Organic Marble
1
A pesquisa de código diz que é a extensão Deja Dup Nautilus. Também é sabido que o Caja também tem integração com o Deja Dup via deja-dup-cajapacote . Então você pode usar o Caja com esta extensão.
N0rbert # 119
@ N0rbert obrigado! Não use Caja também.
Organic Marble
2
@ N0rbert link útil: pesquisa de código. Marcado como favorito!
DK Bose

Respostas:

11

A pesquisa de código diz que é a extensão Deja Dup Nautilus.

Ele tem seu código no LaunchPad e deja-dupé chamado do arquivo NautilusExtension.c :

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

g_spawn_command_line_async(cmd, NULL);

Também é sabido que o Caja também tem integração com o Deja Dup via deja-dup-cajapacote .
Então você pode usar o Caja com esta extensão.

Teoricamente, podemos tentar escrever nossa extensão com Ações do FileManager ou algo semelhante para ter isso no menu de contexto.

O método completo é o seguinte - precisamos criar um arquivo de ação do usuário e colocá-lo em uma pasta especial (o método é baseado nesta resposta ):

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

e use-o:

Restaurar arquivos ausentes no PCManFM

N0rbert
fonte
Aceitar porque isso dá o comando de que preciso deja-dup --restore-missing DIRECTORY e não gosto de aceitar minhas próprias respostas. Adeus Nautilus!
Organic Marble
1
Eu fiz isso completamente real para PCManFM!
N0rbert 01/09/19
Impressionante!!
Organic Marble
4

Mais uma vez --- postar a pergunta me levou a encontrar a resposta.

Quando editei a pergunta e escrevi "Talvez seja um comando que o Nautilus envie para o deja-dup" .... com certeza,

deja-dup --restore-missing DIRECTORY

Adeus Nautilus!

Mármore orgânico
fonte