Jak włączyć funkcję „Przywróć brakujące pliki” z Nautilus bez instalowania Nautilus?

8

Uważam, że funkcja „Przywróć brakujące pliki” w Nautilusie jest bardzo przydatna. W rzeczywistości jest to dosłownie jedyny powód, dla którego zainstalowałem Nautilus! (Zwykle używam Lubuntu lub przynajmniej LXDE)

wprowadź opis zdjęcia tutaj

Dzisiaj chciałem użyć tej funkcji na komputerze, na którym nie zainstalowano Nautilusa ... podnosząc kwestię ...

Czy istnieje sposób na taką samą łatwą funkcję przywracania brakujących plików z katalogu, który zapewnia Nautilus, bez instalowania Nautilus (lub innego „dodatkowego” menedżera plików)? Nie nalegam na GUI, choć byłoby to miłe. Być może jest to polecenie, które Nautilus wysyła do deja-dup.

Marmur Organiczny
źródło
2
Przez „brakujące pliki” masz na myśli pliki, które wysłałeś do kosza? Gdzie widzisz tę opcję w Nautilusie?
DK Bose
@DK Bose Nie jestem w stanie wykonać zrzutu ekranu, ale po kliknięciu prawym przyciskiem myszy folderu w Nautilus, jedną z opcji w menu kontekstowym jest „Przywróć brakujące pliki ...” Wydaje się, że to działa, uruchom deja-dup i porównaj bieżącą zawartość katalogu z zawartością twoich kopii zapasowych. Generowana jest lista plików w kopii zapasowej, ale nie w katalogu, i możesz zaznaczyć pola dla tych, które chcesz przywrócić. Jest to przydatne dla nieobecnych umysłów, takich jak ja, które nie pamiętają dokładnej nazwy pliku.
Organiczny marmur
1
Wyszukiwarka kodów mówi , że jest to rozszerzenie Deja Dup Nautilus. Wiadomo również, że Caja ma również integrację z Deja Dup poprzez deja-dup-cajapakiet . Możesz więc używać Caja z tym rozszerzeniem.
N0rbert
@ N0rbert dzięki! Nie używaj też Caja.
Marmur Organiczny
2
@ N0rbert przydatny link: wyszukiwanie kodu. Zaznaczony!
DK Bose

Odpowiedzi:

11

Wyszukiwarka kodów mówi , że jest to rozszerzenie Deja Dup Nautilus.

Ma swój kod na LaunchPad i deja-dupjest wywoływany z pliku NautilusExtension.c :

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

g_spawn_command_line_async(cmd, NULL);

Wiadomo również, że Caja ma również integrację z Deja Dup poprzez deja-dup-cajapakiet .
Możesz więc używać Caja z tym rozszerzeniem.

Teoretycznie możemy spróbować napisać nasze rozszerzenie za pomocą Akcji FileManager lub czegoś podobnego, aby mieć to w menu kontekstowym.

Kompletna metoda jest następująca - musimy utworzyć plik akcji użytkownika i umieścić go w specjalnym folderze (metoda oparta jest na tej odpowiedzi ):

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

i użyj go:

Przywróć brakujące pliki w PCManFM

N0rbert
źródło
Akceptowanie, ponieważ daje to polecenie, którego potrzebuję deja-dup --restore-missing DIRECTORY i nie lubię akceptować własnych odpowiedzi. Żegnaj Nautilusie!
Organiczny marmur
1
Zrobiłem to całkowicie dla PCManFM!
N0rbert
Niesamowite!!
Organiczny marmur
4

Jeszcze raz --- opublikowanie pytania doprowadziło mnie do znalezienia odpowiedzi.

Kiedy zredagowałem pytanie i napisałem „Być może jest to polecenie, które Nautilus wysyła do deja-dup”… na pewno,

deja-dup --restore-missing DIRECTORY

Żegnaj Nautilusie!

Marmur Organiczny
źródło