Thumbnails im Nautilus aktualisieren


38

Wie aktualisiert man Thumbnails in Nautilus? In meinem Videoordner habe ich einige MKVs und nur die Hälfte von ihnen hat den Filmrand und einen Ausschnitt aus dem Film, und die anderen (auch MKVs, die auf die gleiche Weise codiert wurden) haben nur das normale Filmsymbol.

(F5 macht das nicht.)


Außerdem habe ich herausgefunden, dass Thumbnails unter Ubuntu nur funktionieren, wenn Sie Totem installiert lassen: askubuntu.com/questions/2608/…
Dielson Sales

Ich möchte dies für eine einzelne Datei refresh auch vorschlagen, nur touches askubuntu.com/a/461983/46437
Wassermann Strom

Weitere dauerhafte Lösung hier.
Elder Geek

Antworten:


15

Einfacher ist es, die fehlgeschlagenen Cache-Symbole zu löschen, indem Sie das folgende Verzeichnis löschen.

Nautilus aktualisiert nur die Miniaturansichten, die derzeit über einen Ordner wie eine Miniaturansicht verfügen . Es hilft nicht, wenn Sie eine Datei / einen Ordner aktualisieren möchten, die / der aktuell eine Miniaturansicht hat.

Meistens sollten Sie dies löschen und dann alle Thumbnails löschen.

~ / .thumbnails / scheitern


In dieser Antwort finden Sie eine aktualisierte Version.
David Kennedy

6
Der neue Pfad (Ubuntu 14.04 LTS oder höher) lautet ~ / .cache / thumbnails / fail. Also einfach machen:rm -r ~/.cache/thumbnails/fail
iuridiniz

Um dies nicht wiederholt tun zu müssen, lesen Sie diese Antwort.
Elder Geek

34

Aktualisiert für 14.04 LTS (oder neuer)

Ab 12.10 werden Thumbnails unter gespeichert ~/.cache/thumbnails

Korrigierte Befehle:

rm -r ~/.cache/thumbnails

Dann entweder neu starten oder:

killall nautilus

Ursprüngliche Antwort: (für 12.04 und früher)

Hier die Befehle:

rm -r  ~/.thumbnails
killall nautilus

2
msgstr "brauche nautilus nicht zu töten ... nach dem Ausführen von rm - R ~ / .thumbnails / fail einfach F5 drücken, während das gewünschte Nautilus - Fenster aktiv ist, um ein Neuladen zu erzwingen. Andernfalls wird es beim nächsten Zugriff auf den Ordner neu geladen. . "PrimeFalcon sagte dies ... Ich denke, Sie sollten dies in Ihre Antwort aufnehmen
Abraham Murciano Benzadon

10

In Ihrem Heim befindet sich ein verstecktes Verzeichnis namens .thumbnails.

Wenn Sie eine Datei (oder alle) dort löschen, wird die Miniaturansicht von nautilus neu erstellt, wenn Sie das nächste Mal das Verzeichnis besuchen, in dem sie gespeichert ist.

Ich weiß nicht, ob es einen bequemeren Weg gibt.

Bearbeiten: Nautilus speichert die Thumbnails. Sie müssen Nautilus schließen und erneut starten, um die Neuerstellung zu erzwingen.


5

Müssen Sie nicht alle Nautilus töten ... nach dem Ausführen von rm -R ~ / .thumbnails / fail drücken Sie einfach F5, während das gewünschte Nautilus-Fenster aktiv ist, um ein Neuladen zu erzwingen. Andernfalls wird es beim nächsten Zugriff auf den Ordner neu geladen ...

Wenn es etwas ist, was Sie oft tun ... können Sie es automatisch über cron https://help.ubuntu.com/community/CronHowto ausführen lassen


5

Erzwingen Sie einfach touchdas Neuladen der Thumbnails, indem Sie die Datei (en) öffnen.

touch *

Stellen Sie sicher, dass Sie zuerst cdin den Ordner.
Wenn Sie mehr Kontrolle darüber haben möchten, was Sie touchmöchten (eheh), aktualisieren Sie einfach den Glob nach Belieben, z *.mkv.
Sie müssen Ihre Hände nicht in automatisierten Konfigurationsordnern ablegen.

Das Problem tritt häufig auf, weil der Thumbnail-Manager aufgerufen wird, sobald die Datei erstellt wurde, und zwar häufig so schnell, dass sie noch nicht fertig ist. Beim Erstellen (Kodieren von Videos, Erstellen von Plots, Zusammenführen von Dokumenten usw.) großer Dateien kann der Miniaturansichts-Manager versuchen, die Miniaturansicht zu erstellen (und schlägt fehl), bevor die Datei vollständig ist.
Der Befehl touchaktualisiert die letzte Bearbeitungszeit. Der Thumbnail-Manager erkennt, dass das Thumbnail veraltet ist (Sie haben die Datei seit der letzten Aufnahme bearbeitet) und aktualisiert sie.

EXTRA: Wenn Sie mehr Kontrolle über die Dateien benötigen (z. B. Unterordner, Dateimuster usw.), können Sie Folgendes verwenden:

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

Analysieren Sie nicht die Ausgabe von ls! Sie könnten auch Shell leicht Globbing verwenden hier: touch *.
David Foerster

Guter Punkt @DavidFoerster! Ich verwende oft standardmäßig das Parsing "während des Lesens", auch wenn das zusätzliche Steuerelement nicht benötigt wird. Ich aktualisiere die Antwort sofort! Vielen Dank!
Giuse

Ihr aktualisierter Befehl verhält sich bei bestimmten ungewöhnlichen Dateinamen, z. B. Zeilenumbrüchen oder mit führenden oder nachfolgenden Leerzeichen, immer noch fehlerhaft. Wenn es für Sie wirklich wichtig ist find, ist eine Option find . -name '*finished*.mkv' -exec touch '{}' ';'.
Ruakh

Hast du das getestet? Kann das jemand bestätigen? Ich sehe nämlich, dass wir in beiden Fällen unser Argument zitieren, so dass ich weder ein Problem noch einen Unterschied erwarte. Allerdings habe ich in den Jahren, seit ich diese Antwort gepostet habe, finddie -execOption eher für diese Aufgaben verwendet, aber nur zur Vereinfachung. Auch <bad-joke> wenn Sie neue Zeilen in Ihren Dateinamen einfügen, haben Sie den Fehler verdient </ bad-joke> :)
Giuse

0

Am 14.04 und darüber hinaus

Wenn dies häufig vorkommt, können Sie den Anmeldevorgang automatisieren, indem Sie Ihre ~/.profileDatei mit Ihrem bevorzugten Editor bearbeiten und den folgenden Code am Ende der Datei hinzufügen.

# 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/*

Die Echozeile ist nur vorhanden, damit im Verzeichnis der fehlgeschlagenen Miniaturansichten etwas vorhanden ist, um zu vermeiden, dass beim Anmelden ein Fehler gemeldet wird. In den nächsten beiden Zeilen wird nur geprüft, ob das Verzeichnis mit den fehlgeschlagenen Miniaturansichten vorhanden ist. Wenn es vorhanden ist, wird der gesamte Inhalt dieses Verzeichnisses gelöscht.

Quellen: 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

Wie kann ich ein bestimmtes Vorschaubild in Nautilus neu generieren?

testen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.