Odśwież miniatury w nautilusie

38

Jak odświeżać miniatury w nautilusie? W folderze moich filmów mam kilka MKV, a tylko połowa z nich ma obramowanie filmu, a fragment z filmu, a inne (także MKV zakodowane w ten sam sposób) mają zwykłą ikonę filmu.

(F5 tego nie robi.)

Wola
źródło
Dowiedziałem się również, że miniatury działają na Ubuntu tylko wtedy, gdy masz zainstalowany totem: askubuntu.com/questions/2608/…
Sprzedaż Dielson
Chciałbym zasugerować to również dla pojedynczego odświeżania plików, po prostu touchgo askubuntu.com/a/461983/46437
Wodnik Moc
Tutaj znajdziesz
Starszy Geek

Odpowiedzi:

15

łatwiejszym sposobem po prostu usuń nieudane buforowanie ikon, usuwając następujący katalog.

Sprawi, że Nautilus odświeży tylko te miniatury, które obecnie mają folder podobny do miniatury. Nie pomoże, jeśli chcesz odświeżyć plik / folder, który ma obecnie dowolną miniaturę.

W większości przypadków należy to usunąć, a następnie usunąć wszystkie miniatury.

~ / .thumbnails / fail

Primefalcon
źródło
Sprawdź tę odpowiedź, aby uzyskać zaktualizowaną wersję.
David Kennedy
6
nowa ścieżka (Ubuntu 14.04 LTS lub nowsza) to ~ / .cache / thumbnails / fail. Więc po prostu zrób:rm -r ~/.cache/thumbnails/fail
iuridiniz
Aby uniknąć konieczności powtarzania tego,
Elder Geek
34

Zaktualizowano do 14.04 LTS (lub nowszy)

Od 12.10 miniatury są przechowywane w ~/.cache/thumbnails

Poprawione polecenia:

rm -r ~/.cache/thumbnails

Następnie uruchom ponownie lub:

killall nautilus

Oryginalna odpowiedź: (dla 12.04 i wcześniejszych)

Oto polecenia:

rm -r  ~/.thumbnails
killall nautilus
użytkownik8369
źródło
2
"nie musisz zabijać wszystkich nautilusów ... po uruchomieniu rm -R ~ / .thumbnails / fail po prostu wciskając F5, podczas gdy żądane okno nautilusa jest aktywne, aby wymusić przeładowanie. „PrimeFalcon powiedział to ... Myślę, że powinieneś uwzględnić to w swojej odpowiedzi
Abraham Murciano Benzadon
10

W twoim domu jest ukryty katalog o nazwie .thumbnails.

Jeśli usuniesz tam plik (lub wszystkie), jego miniatura zostanie odtworzona przez nautilus przy następnej wizycie w katalogu, w którym jest przechowywany.

Nie wiem, czy jest jakiś wygodniejszy sposób.

Edycja: Nautilus zapisze miniatury w pamięci. Musisz zamknąć i uruchomić ponownie Nautilusa, aby zmusić go do odtworzenia.

Javier Rivera
źródło
5

nie musisz zabijać wszystkich nautilusów ... po uruchomieniu rm -R ~ / .thumbnails / fail po prostu wciskając F5, podczas gdy pożądane okno nautilusa jest aktywne, aby wymusić przeładowanie .. w przeciwnym razie przeładuje się następnym razem, gdy uzyskasz dostęp do tego folderu ...

jeśli często coś robisz ... możesz uruchomić go automatycznie za pośrednictwem crona https://help.ubuntu.com/community/CronHowto

Primefalcon
źródło
5

Łatwo wymuszaj ponowne ładowanie miniatur, po prostu touchpobierając plik (i).

touch *

cdNajpierw pamiętaj o przejściu do folderu.
Jeśli chcesz mieć większą kontrolę nad tym, co robisz touch(eheh), po prostu zaktualizuj glob do smaku, np *.mkv.
Nie musisz wkładać rąk do folderów automatycznej konfiguracji.

Problem często się zdarza, ponieważ menedżer miniatur jest wywoływany natychmiast po utworzeniu pliku, często wystarczająco szybko, aby nie został jeszcze ukończony. Podczas tworzenia (kodowania filmów, tworzenia wykresów, łączenia dokumentów itp.) Dużych plików menedżer miniatur może (próbować) utworzyć miniaturę (i zakończyć się niepowodzeniem) przed skompletowaniem pliku.
Polecenie touchaktualizuje czas „ostatniej edycji”. Menedżer miniatur stwierdza, że ​​miniatura jest przestarzała („edytowałeś” plik od czasu jego ostatniego pobrania) i aktualizuje go.

EXTRA: jeśli potrzebujesz większej kontroli nad plikami (np. Dołącz podfoldery, wzory plików itp.), Możesz użyć czegoś takiego:

find . -name '*finished*.mkv' | while read f; do touch "$f"; done
Giuse
źródło
Nie analizuj wyniku ls! Można też łatwo wykorzystać powłokę globbing tutaj: touch *.
David Foerster,
Dobry punkt @DavidFoerster! Często domyślnie analizuję parsowanie „podczas odczytu”, nawet gdy dodatkowa kontrola nie jest potrzebna. Od razu aktualizuję odpowiedź! Dzięki!
Giuse,
Twoje zaktualizowane polecenie nadal będzie źle się zachowywać w przypadku niektórych nietypowych nazw plików, np. Zawierających znaki nowej linii lub mających spacje początkowe lub końcowe. Jeśli korzystanie z niego jest naprawdę ważne find, jest jedna opcja find . -name '*finished*.mkv' -exec touch '{}' ';'.
ruakh
Testowałeś to? Czy ktoś może potwierdzić? Ponieważ widzę, że w obu przypadkach przytaczamy nasz argument, więc nie oczekuję żadnego problemu ani różnicy. Powiedział, że w latach, od kiedy pisał tę odpowiedź znalazłem się raczej za pomocą find„s -execopcję też dla tych zadań, ale tylko dla uproszczenia. Również <bad-joke>, jeśli dodasz
nowy wiersz do
0

14.04 i później

Jeśli tak się często zdarza, możesz zautomatyzować proces logowania, edytując ~/.profileplik w swoim ulubionym edytorze i dodając poniższy kod na dole pliku.

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

Linia echa jest tylko tam, aby coś istniało w nieudanym katalogu miniatur, aby uniknąć zgłoszenia błędu przy logowaniu. Kolejne 2 wiersze po prostu sprawdzają istnienie uszkodzonego katalogu miniatur, a jeśli istnieje, usuwa całą zawartość tego katalogu.

Źródła: 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

Jak zregenerować określoną miniaturę w Nautilusie?

testowanie

Starszy Geek
źródło