Як мати функцію «Відновити пропущені файли» з Nautilus, не встановлюючи Nautilus?


8

Я вважаю функцію "Відновити пропущені файли" в Nautilus дуже корисною. Насправді це буквально єдина причина, по якій я встановив Nautilus! (Я зазвичай використовую Lubuntu або принаймні LXDE)

введіть тут опис зображення

Сьогодні я хотів використовувати цю функцію на ПК, на якому не було встановлено Nautilus ... порушуючи питання про ...

Чи є такий самий простий функціонал відновлення відсутніх файлів з каталогу, який надає Nautilus, без встановлення Nautilus (або іншого "зайвого" менеджера файлів)? Я не наполягаю на GUI, хоча це було б добре. Можливо, це команда, яку Наутилус надсилає дежа-дупу.


2
Під "відсутніми файлами" ви маєте на увазі файли, які ви відправили у кошик? Де ви бачите цей варіант у Nautilus?
ДК Бозе

@DK Bose Я не в змозі зробити його знімком екрана, але коли ви клацніть правою кнопкою миші в папці в Nautilus, одним із варіантів контекстного меню є "Відновити файли, що відсутній ...". порівняйте поточний вміст каталогу з тим, що є у ваших резервних копіях. Створюється список файлів у резервній копії, але не в каталозі, і ви можете поставити галочки для тих, які ви хочете відновити. Це корисно для людей, що не думають, як я, які не можуть запам'ятати точне ім'я файлу.
Органічний мармур

1
Codesearch каже , що це розширення Deja Dup Nautilus. Також відомо, що Caja також інтегрується з Deja Dup теж через deja-dup-cajaпакет . Таким чином, ви можете використовувати Caja з цим розширенням.
N0rbert

@ N0rbert дякую! Не використовуйте і Caja.
Органічний мармур

2
@ N0rbert корисне посилання: codesearch. Закладка!
ДК Бозе

Відповіді:


11

Codesearch каже , що це розширення Deja Dup Nautilus.

Він має свій код на LaunchPad і deja-dupвикликається з файлу NautilusExtension.c :

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 теж через deja-dup-cajaпакет .
Таким чином, ви можете використовувати 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

і використовуйте його:

Відновлення відсутніх файлів у PCManFM


Приймаю, бо це дає мені потрібну команду, deja-dup --restore-missing DIRECTORY і мені не подобається приймати власні відповіді. Прощай Наутілус!
Органічний мармур

1
Я повністю зробив це справжнім для PCManFM!
N0rbert

Дивовижно !!
Органічний мармур

4

Ще раз --- розміщення запитання змусило мене знайти відповідь.

Коли я відредагував питання і написав "Можливо, це команда, яку Наутілус надсилає дежа-дупу" ....

deja-dup --restore-missing DIRECTORY

Прощай Наутілус!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.