刷新Nautilus中的缩略图


38

如何在Nautilus中刷新缩略图?在我的视频文件夹中,我有一些MKV,其中只有一半具有电影边框和电影摘录,而其他(也以相同方式编码的MKV)只有普通的电影图标。

(F5不会这样做。)


我还发现,只有在安装了图腾的情况下,缩略图才可以在Ubuntu上使用:askubuntu.com/questions/2608/…–
Dielson Sales

我也建议对单个文件进行刷新,这仅touchaskubuntu.com/a/461983/46437
Aquarius Power

Answers:


15

更简单的方法是通过删除以下目录来删除无法缓存的图标。

这将使Nautilus仅刷新当前具有文件夹之类的缩略图的缩略图。如果您要刷新当前具有任何缩略图的文件/文件夹,将无济于事。

大多数时候,您应该先删除此缩略图,然后再删除所有缩略图。

〜/。缩略图/失败


查看此答案以获取更新版本。
David Kennedy

6
新路径(ubuntu 14.04 LTS或更高版本)为〜/ .cache / thumbnails / fail。所以就做:rm -r ~/.cache/thumbnails/fail
iuridiniz

为避免重复执行此操作,请参见此答案。
极客老人

34

更新为14.04 LTS(或更高版本)

从12.10开始,缩略图存储在 ~/.cache/thumbnails

更正的命令:

rm -r ~/.cache/thumbnails

然后重新启动,或:

killall nautilus

原始答案:(适用于12.04及更早版本)

这里的命令:

rm -r  ~/.thumbnails
killall nautilus

2
“运行rm -R〜/ .thumbnails / fail后,不需要杀死所有的鹦鹉螺...,只需在所需的鹦鹉螺窗口处于活动状态时强制按F5即可进行强制重新加载。否则,下次您访问该文件夹时它将重新加载。 “ PrimeFalcon说了这一点……我想您应该在回答中包括这一点
亚伯拉罕·穆尔西亚诺·本扎登

10

您家中有一个名为.thumbnails的隐藏目录。

如果您删除其中的一个(或全部)文件,则下次您访问存储目录时,鹦鹉螺会重新创建其缩略图。

我不知道是否有一些更方便的方法。

编辑:Nautilus将缩略图存储在内存中。您将需要关闭并再次启动Nautilus以强制其重新创建它们。


5

不需要杀死所有的鹦鹉螺...运行rm -R〜/ .thumbnails / fail后,只要在所需的鹦鹉螺窗口处于活动状态时强制按F5即可强制重新加载..否则下次您访问该文件夹时它将重新加载...

如果您经常这样做...您可以通过cron https://help.ubuntu.com/community/CronHowto自动运行它


5

通过简单地touch对文件进行压缩即可轻松强制重新加载缩略图。

touch *

确保首先cd进入该文件夹。
如果您想对自己的东西进行更多控制touch,只需更新glob以使其具有品味,例如*.mkv
无需把手放在自动配置文件夹中。

该问题经常发生是因为创建文件后立即调用了缩略图管理器,通常足够快以至于它尚未完成。当创建(编码视频,创建图,合并文档等)大文件时,缩略图管理器可能会(尝试)在文件完成之前创建缩略图(并失败)。
该命令将touch更新“上次编辑”时间。缩略图管理器发现该缩略图已过时(自上次拍摄以来已“编辑”了该文件)并进行了更新。

额外:如果您碰巧需要对文件进行更多控制(例如,包括子文件夹,文件模式等),则可以使用以下方法:

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

不要解析ls!的输出!您还可以在此处轻松使用Shell Globing :touch *
David Foerster

好点@DavidFoerster!我经常默认使用“边读边”解析,即使不需要额外的控件也是如此。我将立即更新答案!谢谢!
Giuse 2016年

您更新后的命令在某些不寻常的文件名(例如,包含换行符,或具有前导或尾随空格)的文件名上仍然会表现异常。如果使用对您来说确实很重要find,那么一个选择是find . -name '*finished*.mkv' -exec touch '{}' ';'
ruakh

你测试了吗?谁能确认?因为我看到的是在两种情况下我们都引用了我们的论点,所以我不希望有任何问题也没有区别。就是说,自从我发布此答案以来的几年中,我发现自己也宁愿使用find-exec选项执行这些任务,但仅仅是为了简单起见。另外<bad-joke>,如果在文件名中添加换行符,则应得到错误消息</ bad-joke> :)
Giuse

0

在14.04及以后

如果您经常遇到这种情况,可以通过~/.profile使用自己喜欢的编辑器编辑文件并将以下代码添加到文件底部来自动执行登录过程。

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

回声行仅在此处,以便在失败的缩略图目录中存在某些内容,以避免在登录时报告错误。接下来的2行仅检查失败的缩略图目录是否存在,如果存在,则删除该目录的全部内容。

资料来源: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

如何在Nautilus中重新生成特定的缩略图?

测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.