我在 Ubuntu 20.04 上使用 Xfce 桌面环境,但我的 .heic 文件的缩略图没有显示。我可以在图像查看器中看到图片,但看不到缩略图,这让我很烦恼。
我已经尝试了建议的方法这里:heif-gdk-pixbuf、heif-thumbnailer 和 libheif1 已正确安装,终端中没有弹出错误。但是,没有显示缩略图。我该如何修复此问题?
答案1
看如何在 Ubuntu 上查看来自 iPhone IOS 11+ 的 .HEIC 照片?获取有关查看 .HEIC 图像需要安装什么软件的信息。
您正在使用 Xfce 中的文件管理器,它不会显示这些缩略图。
使用 Nautilus 文件管理器您将看到缩略图。
答案2
Xfce 默认具有文件管理器 Thunar 和缩略图生成器服务不倒翁。Tumbler 是可扩展的,通过添加缩略图工具,可以在 Thunar 中生成和显示更多类型文件的缩略图,用户还可以根据需要添加自己的缩略图来为各种文件生成缩略图。
安装heif-thumbnailer
会添加文件/usr/share/thumbnailers/heif.thumbnailer
,并image/heif;
在后面列出MimeType=
。Tumbler 应该会自动获取该文件。可以通过/usr/lib/x86_64-linux-gnu/tumbler-1/tumblerd
手动运行程序来确认,它应该包含如下行
注册缩略图 heif-thumbnailer -s %s %i %o
尝试仅heif-thumbnailer
安装但不是 heif-gdk-pixbuf
.它可能确实有效。
这听起来可能有点奇怪,但安装后heif-gdk-pixbuf
可能不会为 Tumbler 等缩略图生成器添加 heif 支持。此外,可能由于存在错误,它甚至可能阻止heif-thumbnailer
与 Tumbler 配合使用。
理论上,Tumbler 及其附带的插件 Pixbuf-thumbnailer 应该能够为 gdk-pixbuf 支持的多种文件类型生成缩略图。
gdk-pixbuf 是模块化的,可以通过安装额外的装载机例如,它添加了 heif 支持。使用包中的heif-gdk-pixbuf
程序,可以验证给定 heif 图像是否可以生成缩略图。gdk-pixbuf-thumbnailer
libgdk-pixbuf2.0-bin
然而,通过检查文件/usr/share/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer
,我们发现 heif 似乎没有列在支持的MimeType
列表中。因此,诸如此类的缩略图制作工具Tumbler
可能无法识别添加到 gdk-pixbuf 的功能。
当我同时安装了heif-thumbnailer
和时heif-gdk-pixbuf
,heif 缩略图功能停止工作。通过反复试验,我似乎发现JPEGThumbnailer
tumbler 附带的 存在问题。虽然它应该只适用于 JPEG 文件,但已安装的库可能会以意想不到的方式进行交互。从中可以看出/etc/xdg/tumbler/tumbler.rc
它具有高优先级:Priority=3
。因此,如果您需要heif-gdk-pixbuf
缩略图以外的其他用途,您可以尝试JPEGThumbnailer
通过在文件中使用以下内容覆盖其优先级来避免 tumbler 的出现~/.config/tumbler/tumbler.rc
:
[JPEGThumbnailer]
Priority=1
或者您可以禁用它,它不是唯一的 JPEG 缩略图提供商:
Disabled=true
即将推出的版本将尝试继续使用多个缩略图程序,因此情况有望变得更好:https://gitlab.xfce.org/xfce/tumbler/-/issues/50