나는 종종 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 설치가 완료되었습니다.