ANGRYsearch是一个linux文件搜索实用程序,它企图模拟Windows中可用的“Everything”。ANGRYsearch在您键入文件名或目录时显示结果。
ANGRYsearch是用Python3编撰的,使用PyQt5作为GUI。本教程介绍了此工具的安装和使用,这是一个在任何基于linux的发行版中基于python的快速搜索实用程序。
安装所需的软件包
安装很简单红旗linux5.0,由于没有从源代码编译的复杂技巧等。这种步骤包括预先安装的少量依赖项。
依赖项-python3-pyqt5、xdg-utils
python3GUI须要PyQt5,大多数发行版都有开箱即用的xdg-utils。
#sudoaptinstallpython3-pyqt5xdg-utils
可选依赖
python3-gobject-用于手动更新的桌面通知。
xdotool-假如您使用Thunar或PCmanFM并使用config选项,则须要此选项fm_path_doubleclick_selects
899.2K
Instagram推出批量删掉功能等
安装python3-gobject
#sudoaptinstallpython-gipython-gi-cairopython3-gipython3-gi-cairogir1.2-gtk-3.0
安装xdotool
#sudoapt-getinstallxdotool
安装ANGRYSearch
安装依赖项后,下载ANGRYsearch并解压缩。解压缩目录将包含一个名为install.sh的文件。此脚本将以正确的权限将文件复制到所需位置。
#wget
#tarxfv1.0.0.tar.gz
#cdANGRYsearch-1.0.0
#chmodu+xinstall.sh
#shinstall.sh
此时,您可以通过在终端中执行以下命令或从开始菜单下的“附件”中单击它来运行愤怒搜索。
#angrysearch
配置ANGRYSearch
配置和数据库文件可以分别在~/.config/angrysearch/angrysearch.conf和中找到~/.cache/angrysearch/angry_database.db。ANGRYsearch数据库可以在配置文件中设置为两种不同的模式,精简模式和完整模式,默认为精简模式。
›lite模式仅显示文件和目录的名称和路径。
›full模式显示先前更改的大小和日期
完整模式的缺点是,因为每位文件和目录还会获得额外的统计调用,因而通过驱动器爬行大概须要两倍的时间。
有3种搜索模式,默认为快速。
›fast模式-当您勾选输入数组对面的复选框但找不到子字符串时启用此模式。
›slow模式-此模式在未选中复选框时启用。此模式稍慢,但可以找到子字符串。
›正则Regex表达式模式-您可以通过按F8键激活此模式,红色背景表示。这是使用正则表达式进行十分精确搜索的三个搜索中最慢的搜索,设置为不分辨大小写。在这些模式下,不搜索整个路径,而只显示文件和目录名称。
编辑配置文件并按照您的选择编辑参数值。
#vi~/.config/angrysearch/angrysearch.conf
[General]
angrysearch_lite=false
conditional_mounts_for_autoupdate=/mnt/angrySearch
darktheme=false
directories_excluded=.thumbnails
fast_search_but_no_substring=true
file_manager=spacefm
fm_path_doubleclick_selects=false
icon_theme=faenza
notifications=true
number_of_results=500
regex_mode=true
row_height=25
typing_delay=false
[Last_Run]
geometry=@ByteArray(x1xd9xd0xcbx2x9cKx3mx2x83x9dgx3lx2x82x4)
window_state=@ByteArray(xffxfdx2xd0x2x6x4x4bbxfc)
上述配置文件是在第一次运行愤怒搜索时创建的。您也可以删掉此文件。在下一次运行中,此文件将使用默认值再度创建。
angeroussearch_lite:默认设置为true。
conditional_mounts_for_autoupdate:默认为空。更新数据库时所需的挂载点。倘若缺乏挂载点,将不会运行通过crontab的手动更新。在这些情况下,系统通知对话框将通知您挂载点遗失,并避免在并非所有驱动器都存在时覆盖搜索数据库。该数组的值是系统挂载点,以空格分隔。
darktheme:默认设置为false。假如设置为true,则黑色主题用于应用程序界面,如qdarkstylesheet.qss中所定义。红色主题的图标包含在文件resource_file.py中。
directory_excluded:默认为空。搜索时要忽视的目录。这种值是用空格分隔的目录名称。目录/proc被硬编码为被忽视。
fast_search_but_no_substring:默认设置为true。此数组包含影响搜索速率和子字符串的复选框的最后一个值。
file_manager:默认为空。当留空时,angersearch将尝试使用xdg-utils手动检查默认文件管理器。假如设置/监测到文件管理器('dolphin'、'nemo'、'nautilus'、'doublecmd'),行为将略有改变,向那些文件管理器发送文件的完整路径,在配置中打开时突出显示目标文件文件管理器。
fm_path_doubleclick_selects:默认设置为false。须要我们在依赖项部份安装的xdotool包。当设置为true时,Thunar、PCmanFM和SpaceFM文件管理器将才能打开包含所选文件的目录。
icon_theme:默认设置为adwaita。这也可以在更新窗口的程序界面中设置。有6种图标类型-文件夹、文件、音频、图像、视频、文本。
notifications:默认设置为true。当使用crontab将手动定期更新设置为在后台运行或因为缺乏挂载点而终止时,您将收到一个桌面通知linux操作系统论文,通知爬取已完成。
number_of_results:默认设置为500。此数组限制数据库中的搜索。较低的数字意味着搜索结果来得更快。
regex_mode:默认设置为false。启用正则表达式搜索模式。您可以在运行应用程序时按F8键在真/假之间切换。
row_height:默认情况下,此值设置为0linux 搜索文件,表示默认系统高度。否则,您可以以象素为单位设置行的高度。
typing_delay:默认情况下,此值设置为false。假如启用linux 搜索文件,它会在输入和搜索数据库之间引入0.2秒的延后。当用户快速输入时,这将避免毋须要的数据库查询,由于愤怒的搜索正在等待输入完成。这实际上增强了较慢机器的性能,但在现代机器上,它可能会对即时响应的觉得形成负面影响。
Last_Run:先前关掉时的应用程序属性-窗口大小、位置、状态。
如今再度运行愤怒的搜索并单击右上角的“更新”按钮。您也可以通过此界面设置图标主题,忽视目录。
#angrysearch
在后台更新Angrysearch数据库
该文件angrysearch_update_database.py用于爬取驱动器并更新搜索域。使用crontab手动执行此文件,以每30分钟定期更新搜索数据库。使用以下命令为愤怒的搜索数据库更新设置cron作业。
#crontab-e
*/30****/usr/share/angrysearch/angrysearch_update_database.py
假如系统在预定时间太冲闭,则crontab将不会尝试赶上该作业。假如通知设置设置为true,这么一旦上述cronjob成功运行,您都会收到通知。假如参数的conditional_mounts_for_autoupdate值为空,则会通知您缺乏挂载点。来自cronjob的桌面通知并不总是有效,所以在你的发行版中你可能没有它们。
推论
Linux中的默认文件搜索实用程序与dolphin之类的文件管理器集成在一起,当您搜索文件或目录时会耗费一些时间。相反,AngrySearch是快速搜索实用程序,假若您须要定期搜索文件,您可以使用它。索引100万个文件大概须要2分钟,索引数据库大小为300MB,具体取决于hdd/ssd。代价是愤怒的搜索须要一些空间来储存索引数据库,而不是快速搜索。