Как использовать функцию «Восстановить отсутствующие файлы» из Nautilus без установки Nautilus?

8

Я считаю функцию «Восстановить отсутствующие файлы» в Nautilus очень полезной. Фактически, это буквально единственная причина, по которой я установил Nautilus! (Я обычно использую Lubuntu или хотя бы LXDE)

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

Сегодня я хотел использовать эту функцию на компьютере, на котором не был установлен Nautilus ... поднимая вопрос ...

Есть ли способ получить такую ​​же простую функциональность восстановления отсутствующих файлов из каталога, который предоставляет Nautilus, без установки Nautilus (или другого «дополнительного» файлового менеджера)? Я не настаиваю на графическом интерфейсе, хотя это было бы хорошо. Возможно, это команда, которую Наутилус посылает дежа-дупу.

Органический мрамор
источник
2
Под «отсутствующими файлами» вы подразумеваете файлы, которые вы отправили в корзину? Где вы видите этот вариант в Наутилусе?
DK Bose
@DK Bose Я не могу сделать снимок экрана, но когда вы щелкаете правой кнопкой мыши в папке в Nautilus, один из параметров в контекстном меню - «Восстановить отсутствующие файлы ...». Это похоже на запуск deja-dup и сравните текущее содержимое каталога с тем, что находится в ваших резервных копиях. Создается список файлов в резервной копии, но не в каталоге, и вы можете установить флажки для тех, которые хотите восстановить. Это полезно для таких рассеянных персонажей, как я, которые не могут вспомнить точное имя файла.
Органический мрамор
1
Codesearch говорит , что это расширение Deja Dup Nautilus. Также известно, что Caja также интегрирована с Deja Dup через deja-dup-cajaпакет . Таким образом, вы можете использовать Caja с этим расширением.
Ноберт
@ N0rbert спасибо! Также не используйте Каху.
Органический мрамор
2
@ N0rbert полезная ссылка: поиск кода. Отмеченный!
ДК Бозе

Ответы:

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

N0rbert
источник
Принятие, потому что это дает команду, в которой я нуждаюсь, deja-dup --restore-missing DIRECTORY и я не люблю принимать свои собственные ответы. Прощай, Наутилус!
Органический мрамор
1
Я полностью сделал это реальным для PCManFM!
Nrrbert
Потрясающие!!
Органический мрамор
4

Еще раз --- отправка вопроса привела меня к поиску ответа.

Когда я отредактировал вопрос и написал: «Возможно, это команда, которую Наутилус посылает дежа-дупу» .... конечно же,

deja-dup --restore-missing DIRECTORY

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

Органический мрамор
источник