원문 보기: https://dawoum.duckdns.org/wiki/ANGRYsearch
ANGRYsearch는 성능에 초점을 맞춘 자유와 오픈-소스 리눅스 파일 검색 도구입니다. 그것은 Everything Search Engine의 리눅스 버전의 부재로 개발되기 시작했습니다. 그것은 입력하는 대로 결과 필드를 즉시 채우는 시스템 전체 검색 도구로 기능합니다. GUI는 PyQt5로 만든 Python 3으로 작성되었습니다.
Introduction
데비안 그놈에서, 파일 검색을 위해, Settings에서 App search를 활성화해야 합니다. 이를 활성화한다는 것은 Tracker (search software)를 사용한다는 의미입니다. 즉, tracker 패키지가 설치되고 서비스가 제대로 동작하고 있어야 검색을 이용할 수 있습니다.
문제는 tracker 서비스를 사용하는 것이 몇 가지 이유로 꺼려지기도 하는데, 예를 들어, 어떤 상황에서 tracker-extract로 인해 과도한 cpu 사용량을 보이거나 시스템 종료에서 상당한 시간을 필요로 하기 경우가 있기 때문입니다.
어쨌든, 검색을 위해 다른 프로그램 중에 FSearch와 함께 이 도구를 이용해 볼 수 있습니다.
Installation
데비안 저장소에서 패키지를 제공하지 않기 때문에, 개발자가 제공하는 스크립트를 사용해서 설치하거나 제거할 수 있습니다.
- git clone --depth 1 https://github.com/DoTheEvo/ANGRYsearch
- cd ANGRYsearch
- ./install.sh
Debian packaging
만약 데비안 패키지를 직접 만들고 싶을 때에는 debmake를 이용할 수 있습니다:
- sudo apt install debmake
- git clone --depth 1 https://github.com/DoTheEvo/ANGRYsearch
- mv ANGRYsearch angrysearch-1.0.4
- tar -cf angrysearch-1.0.4.tar angrysearch-1.0.4
- gzip angrysearch-1.0.4.tar
- cd angrysearch-1.0.4
- debmake
- 질문이 나오면 Y를 눌러서 진행합니다:
- gedit debian/changelog
- gedit debian/control (의존성 패키지로 python3-pyqt5를 추가, 등을 수정)
- time dpkg-buildpackage -i -us -us -b
- cd ..
- sudo dpkg -i angrysearch-1.0.4-1_amd64.deb
또는 개발자가 제공하는 설치 스크립트를 참조해서 Building binary deb packages을 이용할 수도 있습니다.
Configurations
처음 실행에서 검색이 되지 않는데, 왜냐하면 데이터베이스가 만들어지지 않았기 때문입니다. 화면 왼쪽 상단에 있는 update를 눌러서 기본 설정으로 Update를 실행합니다. 약간의 시간이 소모되고 나서 실행이 완료됩니다. 만약 그래도 검색 창을 클릭할 수 없으면, 프로그램을 다시 실행해 보십시오.
설정 파일은 ~/.config/angrysearch/angrysearch.conf 파일입니다.
Lite mode vs Full mode
검색 결과를 보여주는 두 가지 모드가 있고, 기본값은 lite입니다:
- lite mode: 이름과 경로만 표시합니다:
- full mode: 크기와 마지막 수정 날짜를 추가적으로 보여줍니다. 그러나, 데이트를 크롤링하는 데 lite에 비해 두 배 정도가 걸립니다.
Search modes
3 가지 검색 모드가 있고, 기본값은 fast 입니다:
- fast mode: 오른쪽 상단의 update 바로 왼쪽에 있는 선택 상자가 체크되어 있을 때 활성화. 매우 빠르지만 하위 문자열이 없으며, "Pirates"나 "Whiplash"는 찾지 못하지만 "Pirates"나 "The-Fifth"는 찾을 수 있음을 의미합니다.
- slow mode: 오른쪽 상단의 update 바로 왼쪽에 있는 선택 상자가 체크되지 않을 때 활성화. 약간 느리지만 하위 문자열을 찾을 수 있으며, 전형적이지 않은 문자도 문자 그대로 찾습니다.
- regex mode: 토글 방식으로 F8 키로 활성화/비활성화, 주황색 배경으로 표시되며, 가장 느린 검색, 정규 표현식을 사용하여 매우 정확한 검색에 사용, 대소문자 구분 안 함, 이전 검색 모드와 달리 전체 경로가 검색되지 않고 파일 이름/디렉토리 이름만 검색.
Cronjob
데이터베이스는 수동으로 업데이트를 진행할 수 있지만, Cron을 사용하여 수행할 수 있습니다.
- crontab -e
0 */6 * * * /usr/lib/python3.12/dist-packages/angrysearch_update_database.py
매 6기간 마다 데이터베이스를 업데이트합니다.