GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie regeneriere ich ein bestimmtes Thumbnail in Nautilus?

Manchmal schneide ich PDFs zu, um eine Seite zu lesen, anstatt zwei gescannte Seiten. Nautilus behält jedoch ein altes Thumbnail, das die frühere Titelseite zeigt.

Ich weiß, dass ich den versteckten Thumbnails-Ordner löschen kann, aber ich würde gerne wissen, wie ich ihn nur regenerieren kann ein bestimmtes Vorschaubild. F5 hilft nicht.

Akzeptierte Antwort:

Gemäß der Freedesktop-Dokumentation Thumbnail Managing Standard . Sie können Nautilus dazu zwingen, die Miniaturansicht neu zu erstellen, wenn die mtime (Modifikationszeit) ist in der Miniaturansicht ist niedriger als die mtime in der Originaldatei.

  1. Änderungen erkennen

Eine wichtige Sache ist sicherzustellen, dass das Thumbnail-Bild die
gleichen Informationen wie das Original anzeigt, nur in einer verkleinerten Version. Um
dies zu ermöglichen, verwenden wir die im erforderlichen
‚Thumb::MTime‘-Schlüssel gespeicherte Änderungszeit und prüfen, ob sie gleich der aktuellen Änderungszeit
des Originals ist. Wenn nicht, müssen wir das Thumbnail neu erstellen.

Beispiel 2. Algorithmus zum Prüfen auf Modifikation.

if (file.mtime !=thumb.MTime) {
recreate_thumbnail (); }

Es reicht nicht aus, eine file.mtime> thumb.MTime-Prüfung durchzuführen. Wenn der Benutzer>eine andere Datei über das Original verschiebt, bei der sich die mtime ändert, aber tatsächlich niedriger ist als>die gespeicherte mtime des Thumbnails, erkennen wir diese Änderung nicht.

Um dies zu erreichen… können Sie mit einem kleinen Nautilus-Script versuchen, die mtime in der Originaldatei mit dem Touch-Befehl auf die aktuelle Zeit zu setzen.

1) Erstellen des Skripts. Öffnen Sie ein Terminalfenster Strg +Alt +T und geben Sie ein:

Für Ubuntu 12.04 und 12.10

  • nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Für Ubuntu 13.04 und höher

  • nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

2) Der Inhalt des Skripts.

#!/bin/bash

BAKIFS=$IFS
IFS=$'n'

for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
      touch -m "$FILE"
done

IFS=$BAKIFS

Um die Änderungen in Nano zu speichern.. Strg +O ,Eingabe dann Strg +X .

3) Um das Skript ausführbar zu machen.

Für Ubuntu 12.04 und 12.10

  • chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Für Ubuntu 13.04 und höher

  • chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

4) Um das Skript zu testen, können Sie Nautilus öffnen, eine oder mehrere Dateien auswählen, mit der rechten Maustaste klicken und zu Skripts> Miniaturbild neu erstellen gehen .

Hoffe das hilft.

Siehe auch:Probleme mit Eclipse und Android SDK?
Ubuntu
  1. Debian – Wie versteckt man einen bestimmten Prozess?

  2. Wie werden Programme in bestimmten Arbeitsbereichen beim Start automatisch gestartet?

  3. Wie verschiebt man bestimmte Dateien basierend auf ihren Erweiterungen?

  4. Wie installiere ich Nautilus 3.28 auf Ubuntu 18.04?

  5. Wie kann man Nautilus dazu bringen, .psd-Miniaturansichten anzuzeigen?

So installieren Sie eine bestimmte Paketversion unter Ubuntu und Debian

So pingen Sie eine bestimmte Portnummer an

Wie aktiviere ich die Miniaturansicht in Dateidialogfeldern?

Wie führe ich ausführbare Skripte in Nautilus aus?

Wie kann man Ultracopier dazu bringen, die Cut-Copy-Paste-Funktion in Nautilus zu handhaben?

Wie passe ich die Ansicht von Nautilus-Dateien in Ubuntu 17.04 an?