如何让 nautilus 显示 Office 文件的文件预览缩略图?

ris*_*os3 4 gnome nautilus thumbnails 16.04

LibreOffice 文件有缩略图,而 Microsoft Office 文件没有。有时,我收到的 Microsoft Office 文件带有缩略图,但一旦我将文件保存在 LibreOffice 中,nautilus 就会停止显示该文件的缩略图。

我正在使用 UbuntuGnome 16.04,以防万一。

小智 5

遵循Nicolas Bernaerts 这篇文章中的步骤可能会有所帮助。

它解释了如何配置 Nautilus(或 PCManFM)以显示 Microsoft Office 文档的适当缩略图图标(带有首页预览和指示的文档类型)。它使用 LibreOffice CLI 文档类型转换工具unoconv

此过程已在 Ubuntu Gnome 14.04 LTS 和 Libre Office 4.2 和 5.0 下进行了测试。它应该适用于许多基于 Gnome 的发行版。它还在 Lubuntu 14.04 LTS 下使用 PCManFM 进行了测试。

本文提供了一个脚本,Nautilus 可以将其用作 MS Office 文件的缩略图。

最简单的方法

使用以下命令安装缩略图程序、其图标以及 Nautilus 配置文件,告诉它使用来自作者 GitHub 存储库的MS Office mimetypes 缩略图程序:

wget https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/thumbnailer/msoffice/msoffice-thumbnailer-install.sh
chmod +x msoffice-thumbnailer-install.sh
./msoffice-thumbnailer-install.sh
Run Code Online (Sandbox Code Playgroud)

该脚本包含sudo,因此它会要求您输入密码。

然后删除缓存的缩略图

如果您使用鹦鹉螺

rm -r $HOME/.cache/thumbnails
nautilus -q
Run Code Online (Sandbox Code Playgroud)

如果使用 Lubuntu/PCManFM,请运行:

rm -r $HOME/.thumbnails
Run Code Online (Sandbox Code Playgroud)

重启后图标将被修复。

用于手动安装

  • 将缩略图脚本另存为/usr/local/sbin/lo-thumbnailer
  • 从作者的 GitHub 存储库下载图标并将其保存为/usr/local/sbin/msoffice-thumbnailer-icons.
  • 将 Nautilus 使用脚本作为缩略图的说明保存为/usr/share/thumbnailers/msoffice.thumbnailer. 该文件应包含:
    [Thumbnailer Entry]
    TryExec=/usr/local/sbin/msoffice-thumbnailer
    Exec=/usr/local/sbin/msoffice-thumbnailer %u %o %s
    MimeType=application/msword;application/vnd.ms-word;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.openxmlformats-officedocument.presentationml.slideshow;application/ms-office;
Run Code Online (Sandbox Code Playgroud)
  • 最后,按照上面简单方法中的说明删除缓存的缩略图。