Come avere la funzione "Ripristina file mancanti" da Nautilus senza installare Nautilus?


8

Trovo molto utile la funzione "Ripristina file mancanti" in Nautilus. In effetti, è letteralmente l'unica ragione per cui ho installato Nautilus! (Di solito uso Lubuntu o almeno LXDE)

inserisci qui la descrizione dell'immagine

Oggi volevo usare questa funzione su un PC su cui non era installato Nautilus ... sollevando la questione di ...

C'è un modo per avere la stessa semplice funzionalità di ripristinare i file mancanti da una directory fornita da Nautilus, senza installare Nautilus (o un altro file manager "extra")? Non insisto su una GUI, anche se sarebbe carino. Forse è un comando che Nautilus invia a deja-dup.


2
Per "file mancanti" intendi i file che hai inviato nel cestino? Dove vedi questa opzione in Nautilus?
DK Bose,

@DK Bose Non riesco a visualizzarlo, ma quando fai clic con il pulsante destro del mouse in una cartella in Nautilus, una delle opzioni nel menu contestuale è "Ripristina file mancanti ..." Ciò che sembra fare è avviare deja-dup e confrontare i contenuti correnti della directory con quelli presenti nei backup. Viene generato un elenco dei file nel backup ma non nella directory e puoi spuntare le caselle per quelli che vuoi ripristinare. È utile per i personaggi distratti come me che non ricordano il nome esatto.
Marmo organico

1
La ricerca di codice dice che si tratta dell'estensione Deja Dup Nautilus. È anche noto che Caja ha anche l'integrazione con Deja Dup tramite deja-dup-cajapacchetto . Quindi puoi usare Caja con questa estensione.
N0rbert,

@ N0rbert grazie! Non usare neanche Caja.
Marmo organico

2
@ Link utile N0rbert: ricerca di codici. Segnalibro!
DK Bose,

Risposte:


11

La ricerca di codice dice che si tratta dell'estensione Deja Dup Nautilus.

Ha il suo codice su LaunchPad ed deja-dupè chiamato dal file NautilusExtension.c :

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

g_spawn_command_line_async(cmd, NULL);

È anche noto che Caja ha anche l'integrazione con Deja Dup tramite deja-dup-cajapacchetto .
Quindi puoi usare Caja con questa estensione.

Teoricamente possiamo provare a scrivere la nostra estensione con Azioni FileManager o qualcosa di simile per avere questo nel menu contestuale.

Il metodo completo è il seguente: dobbiamo creare un file di azione dell'utente e inserirlo in una cartella speciale (il metodo si basa su questa risposta ):

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 usalo:

Ripristina i file mancanti in PCManFM


Accettare perché questo dà il comando di cui ho bisogno deja-dup --restore-missing DIRECTORY e non mi piace accettare le mie risposte. Addio Nautilus!
Marmo organico

1
L'ho reso completamente reale per PCManFM!
N0rbert,

Eccezionale!!
Marmo organico

4

Ancora una volta --- pubblicare la domanda mi ha portato a trovare la risposta.

Quando ho modificato la domanda e scritto "Forse è un comando che Nautilus invia a deja-dup" .... abbastanza sicuro,

deja-dup --restore-missing DIRECTORY

Addio Nautilus!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.