Charles David Mupende Asked: 2021-12-09 05:22:03 +0800 CST2021-12-09 05:22:03 +0800 CST 2021-12-09 05:22:03 +0800 CST 是否可以将 pdfgrep 集成到 nemo 搜索中? 772 我经常发现自己在寻找 PDF 文档。幸运的是,我发现 pdfgrep 在按内容查找 PDF 文档方面确实做得很好。 以下命令让我搜索在第一页上有我的搜索词的文档 pdfgrep -irl --page-range=1 2>/dev/null 'mysearchword' 是否可以将此命令集成到 Nemo 文件管理器搜索中? ubuntu search 1 个回答 Voted Best Answer Marcus Müller 2021-12-09T05:41:06+08:002021-12-09T05:41:06+08:00 是的! https://github.com/linuxmint/nemo/tree/master/search-helpers解释了如何: 编写一个脚本或程序,获取文件名并输出该文件的纯文本 使该脚本可执行 编写一个搜索助手定义文件并将其放入~/.local/share/nemo/search-helpers. 幸运的是,第一部分已经由pdfgrep内部使用的 PDF 库完成:有一个pdftotext实用程序。 所以你需要做的是安装pdftotext(sudo apt install poppler-utils),然后写一个application-pdf.nemo_search_helper: [Nemo Search Helper] TryExec=pdftotext Exec=pdftotext %s MimeType=application/pdf; Priority=100 并将其放入application-pdf.nemo_search_helper. 有趣的事实: 这已经在 nemo 5 中实现了,有一个 pdftotext 搜索助手,所以你不需要做任何事情。只需 install ,当您在 nemo 中点击+poppler-utils时,您应该会得到该搜索。ctrlf 不那么有趣的事实:Ubuntu 21.10 出奇地保守 ...在它发布的 Nemo 版本中:您需要 nemo 5,但它发布了 nemo 4。 您可以将官方的 nemo 源构建到 Ubuntu 包中并安装它,但不能保证。这可能会破坏您的系统,我还没有测试过功能! 现在,您可以从源代码构建 nemo: sudo apt install git-buildpackage git clone https://github.com/linuxmint/nemo cd nemo dpkg-buildpackage -rfakeroot 这将抱怨丢失的包裹: dpkg-checkbuilddeps: error: Unmet build dependencies: cinnamon-l10n debhelper-compat (= 12) dh-python gobject-introspection gtk-doc-tools (>= 1.4) intltool (>= 0.40.1) itstool libatk1.0-dev (>= 1.32.0) libcinnamon-desktop-dev (>= 4.8) libexempi-dev (>= 2.2.0) libexif-dev (>= 0.6.20) libgail-3-dev libgirepository1.0-dev (>= 0.9.12) libglib2.0-dev (>= 2.45.7) libglib2.0-doc libgsf-1-dev libgtk-3-dev (>= 3.10) libgtk-3-doc libnotify-dev (>= 0.7.0) libpango1.0-dev libx11-dev libxapp-dev (>= 2.0.0) libxext-dev libxml2-dev (>= 2.7.8) libxrender-dev meson python3-gi x11proto-core-dev 只需安装这些(列表可能看起来与您不同!)使用 sudo apt install cinnamon-l10n debhelper-compat dh-python gobject-introspection gtk-doc-tools intltool itstool libatk1.0-dev libcinnamon-desktop-dev libexempi-dev libexif-dev libgail-3-dev libgirepository1.0-dev libglib2.0-dev libglib2.0-doc libgsf-1-dev libgtk-3-dev libgtk-3-doc libnotify-dev libpango1.0-dev libx11-dev libxapp-dev libxext-dev libxml2-dev libxrender-dev meson python3-gi x11proto-core-dev 然后再试一次: dpkg-buildpackage -rfakeroot 现在应该可以完美地工作。(它适用于我新的 Ubuntu 21.10 容器)。您现在可以安装: cd .. sudo dpkg -i gir*.deb libnemo*.deb nemo-data*.deb nemo_*.deb # there will be config errors of the above; run apt-get install to fix these: sudo apt-get install -f 你去吧,你现在将有一个最前沿的 nemo 安装。
是的!
https://github.com/linuxmint/nemo/tree/master/search-helpers解释了如何:
~/.local/share/nemo/search-helpers
.幸运的是,第一部分已经由
pdfgrep
内部使用的 PDF 库完成:有一个pdftotext
实用程序。所以你需要做的是安装
pdftotext
(sudo apt install poppler-utils
),然后写一个application-pdf.nemo_search_helper
:并将其放入
application-pdf.nemo_search_helper
.有趣的事实:
这已经在 nemo 5 中实现了,有一个 pdftotext 搜索助手,所以你不需要做任何事情。只需 install ,当您在 nemo 中点击+
poppler-utils
时,您应该会得到该搜索。ctrlf不那么有趣的事实:Ubuntu 21.10 出奇地保守
...在它发布的 Nemo 版本中:您需要 nemo 5,但它发布了 nemo 4。
您可以将官方的 nemo 源构建到 Ubuntu 包中并安装它,但不能保证。这可能会破坏您的系统,我还没有测试过功能!
现在,您可以从源代码构建 nemo:
这将抱怨丢失的包裹:
只需安装这些(列表可能看起来与您不同!)使用
然后再试一次:
现在应该可以完美地工作。(它适用于我新的 Ubuntu 21.10 容器)。您现在可以安装:
你去吧,你现在将有一个最前沿的 nemo 安装。