Оновлення мініатюр у nautilus


38

Як оновлювати мініатюри у nautilus? У моїй папці відео у мене є декілька MKV, і лише половина з них має межу фільму, а уривок із фільму, а інші (також MKV, закодовані таким же чином), мають звичайний значок фільму.

(F5 цього не робить.)


Також я дізнався, що мініатюри працюють лише на Ubuntu, якщо ви продовжуєте встановлювати тотем: askubuntu.com/questions/2608/…
Dielson Sales

Я хотів би запропонувати це також для одного поновлення файлу, тільки touchйого askubuntu.com/a/461983/46437
Водолій Потужність

Більш постійне рішення тут.
Старійшина Гік

Відповіді:


15

простіший спосіб просто видалити невдалі кешовані значки, видаливши наступний каталог.

Це зробить nautilus оновити лише ті ескізи, які наразі мають папку, як мініатюру. Це не допоможе, якщо ви хочете оновити файл / папку, яка наразі має мініатюру.

Більшу частину часу вам слід видалити, а потім видалити всі ескізи.

~ / .thumbnails / fail


Перегляньте цю відповідь для оновленої версії.
Девід Кеннеді

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

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

10

У вашому домі є прихований каталог, який називається .thumbnails.

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

Я не знаю, чи є якийсь більш зручний спосіб.

Редагувати: Nautilus збереже ескізи в пам'яті. Вам потрібно буде закрити і запустити знову Наутілус, щоб змусити його відтворити їх.


5

не потрібно забивати nautilus ... після запуску rm -R ~ / .thumbnails / fail просто натисніть F5, поки потрібне вікно nautilus активне для примусового перезавантаження .. інакше воно перезавантажиться наступного разу, коли ви отримаєте доступ до вказаної папки ...

якщо це щось, що ви робите часто ... ви можете запустити його автоматично через cron https://help.ubuntu.com/community/CronHowto


5

Легко змушуйте перезавантажувати мініатюри, просто touchвводячи файли.

touch *

Переконайтеся , що ви cdв папку першої.
Якщо ви хочете більше контролювати те, що ви touch(еге), просто оновіть глобус на смак, наприклад *.mkv.
Не потрібно складати руки в папки автоматизованої конфігурації.

Проблема часто трапляється через те, що менеджер мініатюр викликається, як тільки файл створений, досить швидко, що він ще не завершений. Під час створення (кодування відео, створення сюжетів, об'єднання документів тощо) великих файлів менеджер мініатюр може (спробувати) створити мініатюру (і вийти з ладу) до завершення файлу.
Командаtouch оновлює час останнього редагування. Менеджер мініатюр знаходить мініатюру застарілою (ви "редагували" файл з моменту його останнього зняття) та оновлює його.

ДОПОМОГА: якщо вам потрібен більший контроль над файлами (наприклад, включайте вкладені папки, шаблони файлів тощо), ви можете використовувати щось подібне:

find . -name '*finished*.mkv' | while read f; do touch "$f"; done

Не розбирайте вихід ls! Крім того, можна легко використовувати оболонку глобірованіе тут: touch *.
Девід Фоерстер

Гарна точка @DavidFoerster! Я часто дефолтую на розбір "під час читання", навіть коли зайвий контроль не потрібен. Відповідь я оновлюю відразу! Спасибі!
Джузе

Ваша оновлена ​​команда як і раніше буде поводитися з певними незвичайними іменами, наприклад, з такими, що містять нові рядки, або мають провідні чи кінцеві пробіли. Якщо вам справді важливо використовувати find, тоді є один варіант find . -name '*finished*.mkv' -exec touch '{}' ';'.
ruakh

Ви це тестували? Чи може хтось підтвердити? Тому що я бачу, що в обох випадках ми цитуємо наш аргумент, тому я не очікую жодної проблеми та різниці. Тим НЕ менше, в ті роки , так як я відправив цю відповідь я знайшов сам , а з допомогою 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/*

Рядок ехо є лише там, щоб щось не було в каталозі з помилками мініатюр, щоб уникнути повідомлення про помилку при вході. Наступні два рядки просто перевіряють наявність невдалого каталогу мініатюр і, якщо він існує, видаляє весь вміст цього каталогу.

Джерела: 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?

тестування

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