Обновить миниатюры в наутилусе

38

Как обновить миниатюры в наутилусе? В моей папке с видео у меня есть несколько MKV, и только у половины из них есть граница фильма, а отрывок из фильма, а у других (также MKV, закодированных таким же образом) просто значок обычного фильма.

(F5 не делает этого.)

Будет
источник
Также я узнал, что миниатюры работают только в Ubuntu, если вы держите тотем установленным: askubuntu.com/questions/2608/…
Продажи Dielson
Я хотел бы предложить это также для обновления одного файла, просто touchэто askubuntu.com/a/461983/46437
Водолей Power
Более постоянное решение здесь.
Старейшина Гик

Ответы:

15

Более простой способ - просто удалить значки кэширования, которые были сброшены, удалив следующую директорию.

Это заставит nautilus обновлять только те миниатюры, которые в данный момент имеют папку, такую ​​как миниатюра. Это не поможет, если вы хотите обновить для файла / папки, которые в настоящее время имеют миниатюру.

Большую часть времени вы должны удалить это, а затем удалить все эскизы.

~ / .Thumbnails / незачет

Primefalcon
источник
Проверьте этот ответ для обновленной версии.
Дэвид Кеннеди
6
новый путь (Ubuntu 14.04 LTS или более поздний) - ~ / .cache / thumbnails / fail. Так что просто сделайте:rm -r ~/.cache/thumbnails/fail
iuridiniz
Чтобы избежать необходимости делать это неоднократно, смотрите этот ответ.
Старейшина Гик
34

Обновлено для 14.04 LTS (или позже)

Начиная с 12.10, миниатюры хранятся в ~/.cache/thumbnails

Исправленные команды:

rm -r ~/.cache/thumbnails

Затем либо перезапустите, либо:

killall nautilus

Оригинальный ответ: (за 12.04 и ранее)

Вот команды:

rm -r  ~/.thumbnails
killall nautilus
user8369
источник
2
"не нужно killall nautilus ... после запуска rm -R ~ / .thumbnails / fail просто нажмите F5, пока желаемое окно nautilus активно для принудительной перезагрузки .. в противном случае оно будет перезагружено при следующем доступе к указанной папке .. "PrimeFalcon сказал это ... Я думаю, вы должны включить это в свой ответ
Авраам Мурчиано Бензадон
10

В вашем доме есть скрытый каталог с именем .thumbnails.

Если вы удалите файл (или все) там, его миниатюра будет воссоздана nautilus при следующем посещении каталога, в котором он хранится.

Я не знаю, есть ли более удобный способ.

Изменить: Наутилус будет хранить эскизы в памяти. Вам нужно будет закрыть и снова запустить Nautilus, чтобы заставить его воссоздать их.

Хавьер Ривера
источник
5

не нужно killall все nautilus ... после запуска rm -R ~ / .thumbnails / fail просто нажмите F5, пока желаемое окно nautilus активно для принудительной перезагрузки .. в противном случае оно перезагрузится в следующий раз, когда вы получите доступ к указанной папке ...

если это то, что вы часто делаете ... вы можете запустить его автоматически через cron https://help.ubuntu.com/community/CronHowto

Primefalcon
источник
5

Простая принудительная перезагрузка миниатюр, просто touchиспользуя файл (ы).

touch *

cdСначала убедитесь, что вы в папке.
Если вы хотите больше контролировать то, что вы touch(eheh), просто обновите шар по вкусу, например *.mkv.
Не нужно вкладывать руки в папки автоматической настройки.

Проблема часто возникает из-за того, что менеджер миниатюр вызывается, как только файл создается, часто достаточно быстро, чтобы он еще не был завершен. При создании (кодировании видео, создании графиков, объединении документов и т. Д.) Больших файлов менеджер миниатюр может (попытаться) создать миниатюру (и потерпеть неудачу) до завершения файла.
Команда touchобновляет время «последнего редактирования». Менеджер миниатюр находит миниатюру устаревшей (вы «редактировали» файл с момента его последнего использования) и обновляет его.

ДОПОЛНИТЕЛЬНО: если вам нужно больше контроля над файлами (например, включать подпапки, шаблоны файлов и т. Д.), Вы можете использовать что-то вроде этого:

find . -name '*finished*.mkv' | while read f; do touch "$f"; done
Giuse
источник
Не разбирайте вывод ls! Кроме того, можно легко использовать оболочку глобирование здесь: touch *.
Дэвид Фёрстер
Хороший вопрос @DavidFoerster! Я часто по умолчанию использую синтаксический анализ «пока читаю», даже если дополнительный контроль не нужен. Я обновляю ответ прямо сейчас! Благодарность!
Джуз
Ваша обновленная команда будет по-прежнему некорректно работать с некоторыми необычными именами файлов, например, теми, которые содержат символы новой строки или имеют начальные или конечные пробелы. Если это действительно важно для вас find, то один из вариантов find . -name '*finished*.mkv' -exec touch '{}' ';'.
Руах
Вы проверяли это? Кто-нибудь может подтвердить? Потому что я вижу, что в обоих случаях мы приводим наши аргументы, поэтому я не ожидаю никаких проблем или различий. Тем не менее, за годы, прошедшие с того момента, как я опубликовал этот ответ, я обнаружил, что скорее использую опцию find's' -execдля этих задач, но только для простоты. Также <bad-joke>, если вы добавляете новые строки в имена файлов, вы заслуживаете ошибки </ bad-joke> :)
Giuse
0

14.04 и далее

Если это часто случается с вами, вы можете автоматизировать процесс при входе в систему, отредактировав ~/.profileфайл с помощью вашего любимого редактора и добавив следующий код в конец файла.

# dump failed thumbnails
echo tag > /home/"$USER"/.cache/thumbnails/fail/gnome-thumbnail-factory/tag
if [ -d /home/"$USER"/.cache/thumbnails/fail/gnome-thumbnail-factory ] ; then
rm /home/"$USER"/.cache/thumbnails/fail/gnome-thumbnail-factory/*

Линия эха только там, чтобы что-то существовало в сбойном каталоге миниатюр, чтобы избежать сообщения об ошибке при входе в систему. Следующие 2 строки просто проверяют наличие сбойного каталога миниатюр и, если он существует, удаляют все содержимое этого каталога.

Источники: https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html#Bash-Startup-Files

https://askubuntu.com/a/795098/225694

https://askubuntu.com/a/20122/225694

Как восстановить определенный эскиз в Nautilus?

тестирование

Старейшина Гик
источник