興味深い事実:

興味深い事実:

私はしばしばPDF文書を探します。幸いなことに、pdfgrepがコンテンツごとにPDF文書を見つけるのに本当に効果的であることがわかりました。

次のコマンドを使用すると、ホームページで自分のクエリを含む文書を検索できます。

pdfgrep -irl --page-range=1 2>/dev/null 'mysearchword'

このコマンドをNemoファイルマネージャ検索に統合できますか?

答え1

はい!

https://github.com/linuxmint/nemo/tree/master/search-helpers方法を説明してください。

  1. ファイル名を取得し、そのファイルのプレーンテキストを出力するスクリプトまたはプログラムを作成します。
  2. スクリプトを実行可能にする
  3. 検索ヘルパー定義ファイルを作成して~/.local/share/nemo/search-helpers

幸いなことに、最初の部分は内部的に使用されているPDFライブラリによってすでに行われていますpdfgrep。ユーティリティがありますpdftotext

したがって、あなたがしなければならないことは、pdftotextsudo 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検索ヘルパーがあるため、何もする必要はありません。ただインストールして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のインストールが完了しました。

関連情報