
私はしばしばPDF文書を探します。幸いなことに、pdfgrepがコンテンツごとにPDF文書を見つけるのに本当に効果的であることがわかりました。
次のコマンドを使用すると、ホームページで自分のクエリを含む文書を検索できます。
pdfgrep -irl --page-range=1 2>/dev/null 'mysearchword'
このコマンドをNemoファイルマネージャ検索に統合できますか?
答え1
はい!
https://github.com/linuxmint/nemo/tree/master/search-helpers方法を説明してください。
- ファイル名を取得し、そのファイルのプレーンテキストを出力するスクリプトまたはプログラムを作成します。
- スクリプトを実行可能にする
- 検索ヘルパー定義ファイルを作成して
~/.local/share/nemo/search-helpers
。
幸いなことに、最初の部分は内部的に使用されているPDFライブラリによってすでに行われていますpdfgrep
。ユーティリティがあります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検索ヘルパーがあるため、何もする必要はありません。ただインストールして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のインストールが完了しました。