GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak obnovit konkrétní miniaturu v Nautilus?

Někdy oříznu PDF, abych měl jednostránkové čtení místo naskenovaných dvou stránek. Nautilus si však ponechává starou miniaturu zobrazující bývalou přední stránku.

Vím, že mohu smazat složku skrytých miniatur, ale rád bych věděl, jak mohu obnovit pouze jednu konkrétní miniaturu. F5 nepomůže.

Přijatá odpověď:

Podle dokumentace freedesktop Thumbnail Managing Standard . Můžete přinutit nautilus, aby znovu vytvořil miniaturu, pokud mtime (čas úpravy) v miniatuře je nižší než mtime v původním souboru.

  1. Zjistit změny

Jednou z důležitých věcí je zajistit, aby náhledový obrázek zobrazoval
stejné informace než originál, pouze ve zmenšené verzi. Abychom to
umožnili, používáme čas úpravy uložený v požadovaném
klíči „Thumb::MTime“ a kontrolujeme, zda se rovná aktuálnímu času úpravy
originálu. Pokud ne, musíme miniaturu znovu vytvořit.

Příklad 2. Algoritmus pro kontrolu změn.

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

Nestačí provést kontrolu file.mtime> thumb.MTime. Pokud uživatel přesune>jiný soubor přes originál, kde se mtime mění, ale ve skutečnosti je nižší než>miniatura uložená mtime, tuto úpravu nepoznáme.

Abyste toho dosáhli... můžete zkusit pomocí malého skriptu Nautilus-Script nastavit mtime v původním souboru na aktuální čas pomocí dotykového příkazu.

1) Vytvoření skriptu. Otevřete okno terminálu Ctrl +Alt +T a zadejte:

Pro Ubuntu 12.04 a 12.10

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

Pro Ubuntu 13.04 a vyšší

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

2) Obsah skriptu.

#!/bin/bash

BAKIFS=$IFS
IFS=$'n'

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

IFS=$BAKIFS

Chcete-li uložit změny v nano.. Ctrl +O ,Zadejte poté Ctrl +X .

3) Aby byl skript spustitelný.

Pro Ubuntu 12.04 a 12.10

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

Pro Ubuntu 13.04 a vyšší

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

4) Chcete-li skript otestovat, můžete otevřít nautilus, vybrat soubor(y), kliknout pravým tlačítkem a přejít na Skripty> Obnovit miniaturu .

Doufám, že to pomůže.

Související:Problémy s Eclipse a Android SDK?
Ubuntu
  1. Jak automaticky spouštět programy v konkrétních pracovních prostorech při spuštění?

  2. Jak vytvořit náhledy .psd v zobrazení Nautilus?

  3. Jak odstranit boční lištu Nautilus v některých případech?

  1. Jak přesunout konkrétní soubory na základě jejich přípon?

  2. Jak nainstalovat Nautilus 3.28 na Ubuntu 18.04?

  3. Jak přistupovat k souborům (dokumentům, diskům...) v I3wm?

  1. Jak skrýt soubory s konkrétní příponou?

  2. Jak spouštět aplikace vždy na konkrétním displeji?

  3. Jak získat zdroj konkrétní proměnné