Aggiorna le miniature in nautilus


38

Come si aggiornano le anteprime in nautilus? Nella mia cartella video ho alcuni MKV e solo la metà di essi ha il bordo del film e un estratto del film e gli altri (anche i MKV codificati allo stesso modo) hanno solo l'icona del film ordinario.

(F5 non lo fa.)


Ho anche scoperto che le miniature funzionano su Ubuntu solo se mantieni il totem installato: askubuntu.com/questions/2608/…
Dielson Sales

Vorrei suggerire questo anche per un singolo aggiornamento di file, basta touchche askubuntu.com/a/461983/46437
Acquario Potenza

Più soluzione permanente qui.
Elder Geek,

Risposte:


15

modo più semplice è sufficiente eliminare le icone della cache non riuscite eliminando la seguente directory.

Farà nautilus per aggiornare solo quelle miniature che attualmente hanno una cartella come miniatura. Non sarà utile se si desidera aggiornare per file / cartelle che attualmente hanno una miniatura.

Il più delle volte dovresti eliminarlo e quindi eliminare tutte le anteprime.

~ / .Thumbnails / fail


Dai un'occhiata a questa risposta per una versione aggiornata.
David Kennedy,

6
il nuovo percorso (ubuntu 14.04 LTS o successivo) è ~ / .cache / thumbnails / fail. Quindi fai solo:rm -r ~/.cache/thumbnails/fail
iuridiniz,

Per evitare di doverlo fare più volte vedi questa risposta.
Elder Geek,

34

Aggiornato per 14.04 LTS (o successivo)

Dal 12.10 in poi, le miniature vengono archiviate in ~/.cache/thumbnails

Comandi corretti:

rm -r ~/.cache/thumbnails

Quindi riavviare oppure:

killall nautilus

Risposta originale: (per 12.04 e precedenti)

Ecco i comandi:

rm -r  ~/.thumbnails
killall nautilus

2
"non è necessario uccidere tutti i nautilus ... dopo aver eseguito rm -R ~ / .thumbnails / fail semplicemente premendo F5 mentre la finestra nautilus desiderata è attiva per forzare un ricaricamento .. altrimenti verrà ricaricata la prossima volta che accederai a detta cartella .. "PrimeFalcon ha detto questo ... Penso che dovresti includerlo nella tua risposta
Abraham Murciano Benzadon,

10

C'è una directory nascosta nella tua casa chiamata .thumbnails.

Se elimini un file (o tutti) lì, la sua anteprima verrà ricreata da nautilus la prossima volta che visiti la directory in cui è memorizzata.

Non so se esiste un modo più conveniente.

Modifica: Nautilus memorizzerà le anteprime in memoria. Dovrai chiudere e ricominciare Nautilus per forzarlo a ricrearli.


5

non è necessario uccidere tutti i nautilus ... dopo aver eseguito rm -R ~ / .thumbnails / fail semplicemente premendo F5 mentre la finestra nautilus desiderata è attiva per forzare un ricaricamento .. altrimenti verrà ricaricata la prossima volta che si accede a detta cartella ...

se è qualcosa che stai facendo spesso ... puoi farlo funzionare automaticamente tramite cron https://help.ubuntu.com/community/CronHowto


5

Forzare facilmente il caricamento delle anteprime semplicemente touchinserendo i file.

touch *

Assicurati cdprima di tutto nella cartella.
Se vuoi un maggiore controllo su ciò che touch(eheh), basta aggiornare il glob a piacere, ad es *.mkv.
Non c'è bisogno di mettere le mani nelle cartelle di configurazione automatizzate.

Il problema si verifica spesso perché il gestore delle miniature viene chiamato non appena viene creato il file, spesso abbastanza velocemente da non essere ancora completato. Quando si creano (codifica di video, creazione di grafici, unione di documenti, ecc.) File di grandi dimensioni, il gestore delle miniature può (tentare di) creare l'anteprima (e fallire) prima che il file sia completo.
Il comando touchaggiorna l'ora dell'ultima modifica. Il gestore delle miniature considera obsoleta la miniatura (il file è stato "modificato" dall'ultima volta in cui è stato acquisito) e lo aggiorna.

EXTRA: se hai bisogno di un maggiore controllo sui file (ad esempio include sottocartelle, modelli di file, ecc.), Puoi usare qualcosa del genere:

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

Non analizzare l'output di ls! Si potrebbe anche usare facilmente guscio globbing qui: touch *.
David Foerster,

Buon punto @DavidFoerster! Spesso vado in default all'analisi "durante la lettura" anche quando non è necessario il controllo extra. Sto aggiornando la risposta immediatamente! Grazie!
Giuse

Il comando aggiornato continuerà a comportarsi in modo errato su alcuni nomi di file insoliti, ad esempio quelli che contengono newline o che hanno spazi iniziali o finali. Se è davvero importante per te usare find, allora un'opzione è find . -name '*finished*.mkv' -exec touch '{}' ';'.
Ruakh

Hai provato questo? Qualcuno può confermare? Perché quello che vedo è che in entrambi i casi citiamo il nostro argomento, quindi non mi aspetto alcun problema né differenza. Detto questo, negli anni da quando ho pubblicato questa risposta mi sono ritrovato piuttosto a utilizzare l find' -execopzione anche per questi compiti, ma solo per semplicità. Anche <bad-joke> se aggiungi nuove righe ai nomi dei tuoi file ti meriti l'errore </bad-joke> :)
Giuse

0

Il 14.04 e oltre

Se ciò ti accade spesso, puoi automatizzare il processo all'accesso modificando il tuo ~/.profilefile con il tuo editor preferito e aggiungendo il seguente codice in fondo al file.

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

La riga dell'eco è presente solo in modo che esista qualcosa nella directory delle miniature non riuscita per evitare di segnalare un errore all'accesso. Le successive 2 righe controllano solo l'esistenza della directory delle miniature non riuscita e, se esiste, elimina l'intero contenuto di quella directory.

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

Come rigenerare una miniatura specifica in Nautilus?

analisi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.