GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come rigenerare una miniatura specifica in Nautilus?

A volte taglio i PDF per avere una lettura di una pagina invece di due pagine scansionate. Tuttavia, nautilus mantiene una vecchia miniatura che mostra la prima pagina precedente.

So che posso eliminare la cartella delle miniature nascoste, ma vorrei sapere come posso rigenerare solo una miniatura specifica. F5 non aiuta.

Risposta accettata:

Secondo la documentazione di freedesktop Thumbnail Managing Standard . Puoi forzare nautilus a ricreare la miniatura se il mtime (tempo di modifica) nella miniatura è inferiore al mtime nel file originale.

  1. Rileva modifiche

Una cosa importante è garantire che l'immagine in miniatura visualizzi le
stesse informazioni dell'originale, solo in una versione ridotta. Per
ciò è possibile, utilizziamo l'ora di modifica memorizzata nella chiave
'Thumb::MTime' richiesta e controlliamo se è uguale all'ora di modifica corrente
dell'originale. In caso contrario, dobbiamo ricreare la miniatura.

Esempio 2. Algoritmo per verificare la modifica.

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

Non è sufficiente eseguire un controllo file.mtime> thumb.MTime. Se l'utente sposta>un altro file sull'originale, dove mtime cambia ma in realtà è inferiore a>la miniatura memorizzata mtime, non riconosceremo questa modifica.

Per raggiungere questo obiettivo... puoi provare con un piccolo Nautilus-Script a impostare l'mtime nel file originale sull'ora corrente con il comando touch.

1) Creazione della sceneggiatura. Apri una finestra di Terminale Ctrl +Alt +T e digita:

Per Ubuntu 12.04 e 12.10

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

Per Ubuntu 13.04 e versioni successive

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

2) Il contenuto dello script.

#!/bin/bash

BAKIFS=$IFS
IFS=$'n'

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

IFS=$BAKIFS

Per salvare le modifiche in nano.. Ctrl +O ,Entra quindi Ctrl +X .

3) Per rendere eseguibile lo script.

Per Ubuntu 12.04 e 12.10

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

Per Ubuntu 13.04 e versioni successive

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

4) Per testare lo script puoi aprire nautilus, selezionare uno o più file, fare clic con il tasto destro e andare su Script> Rigenera miniatura .

Spero che questo aiuti.

Correlati:problemi con Eclipse e Android SDK?
Ubuntu
  1. Come avviare automaticamente i programmi in aree di lavoro specifiche all'avvio?

  2. Come spostare file specifici in base alle loro estensioni?

  3. Come installare Nautilus 3.28 su Ubuntu 18.04?

  4. Come creare miniature di Nautilus Display .psd?

  5. Come accedere ai file (documenti, unità..) in I3wm?

Come installare una versione specifica del pacchetto su Ubuntu e Debian

Come eseguire il ping di un numero di porta specifico

Come abilitare la visualizzazione delle miniature nelle finestre di dialogo dei file?

Come eseguire script eseguibili in Nautilus?

Come fare in modo che l'ultracopiatrice gestisca la funzione taglia-copia-incolla in Nautilus?

Come personalizzare la visualizzazione dei file Nautilus in Ubuntu 17.04?