Comment avoir la fonction «Restaurer les fichiers manquants» de Nautilus sans installer Nautilus?

8

Je trouve la fonction "Restaurer les fichiers manquants" dans Nautilus très utile. En fait, c'est littéralement la seule raison pour laquelle j'ai installé Nautilus! (J'utilise généralement Lubuntu ou au moins LXDE)

entrez la description de l'image ici

Aujourd'hui, je voulais utiliser cette fonction sur un PC sur lequel Nautilus n'était pas installé ... soulevant la question de ...

Existe-t-il un moyen d'avoir la même fonctionnalité simple de restauration de fichiers manquants à partir d'un répertoire fourni par Nautilus, sans installer Nautilus (ou un autre gestionnaire de fichiers "supplémentaire")? Je n'insiste pas sur une interface graphique, mais ce serait bien. C'est peut-être une commande que Nautilus envoie à deja-dup.

Marbre organique
la source
2
Par «fichiers manquants», voulez-vous dire les fichiers que vous avez envoyés à la poubelle? Où voyez-vous cette option dans Nautilus?
DK Bose
@DK Bose Je ne parviens pas à le capturer, mais lorsque vous cliquez avec le bouton droit dans un dossier dans Nautilus, l'une des options du menu contextuel est "Restaurer les fichiers manquants ..." Ce que cela semble faire est de démarrer deja-dup et comparer le contenu actuel du répertoire avec ce qui se trouve dans vos sauvegardes. Une liste des fichiers dans la sauvegarde mais pas dans le répertoire est générée et vous pouvez cocher les cases pour ceux que vous souhaitez restaurer. C'est utile pour les personnages absents comme moi qui ne se souviennent pas du nom de fichier exact.
Marbre organique du
1
La recherche de code indique qu'il s'agit de l'extension Deja Dup Nautilus. Il est également connu que Caja a également une intégration avec Deja Dup via un deja-dup-cajapackage . Vous pouvez donc utiliser Caja avec cette extension.
N0rbert
@ N0rbert merci! N'utilisez pas Caja non plus.
Marbre organique du
2
@ N0rbert lien utile: recherche de codes. Marqué!
DK Bose

Réponses:

11

La recherche de code indique qu'il s'agit de l'extension Deja Dup Nautilus.

Il a son code sur LaunchPad et deja-dupest appelé à partir du fichier NautilusExtension.c :

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

g_spawn_command_line_async(cmd, NULL);

Il est également connu que Caja a également une intégration avec Deja Dup via un deja-dup-cajapackage .
Vous pouvez donc utiliser Caja avec cette extension.

Théoriquement, nous pouvons essayer d'écrire notre extension avec des actions FileManager ou quelque chose de similaire pour l'avoir dans le menu contextuel.

La méthode complète est la suivante - nous devons créer un fichier d'action utilisateur et le placer dans un dossier spécial (la méthode est basée sur cette réponse ):

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

et l'utiliser:

Restaurer les fichiers manquants dans PCManFM

N0rbert
la source
Accepter car cela donne la commande dont j'ai besoin deja-dup --restore-missing DIRECTORY et je n'aime pas accepter mes propres réponses. Adieu Nautilus!
Marbre organique
1
Je l'ai complètement rendu réel pour PCManFM!
N0rbert
Impressionnant!!
Marbre organique du
4

Encore une fois --- poster la question m'a amené à trouver la réponse.

Quand j'ai édité la question et écrit "Peut-être que c'est une commande que Nautilus envoie à deja-dup" .... bien sûr,

deja-dup --restore-missing DIRECTORY

Adieu Nautilus!

Marbre organique
la source