ANGRYsearch - Linux 上的超级快速文件搜索桌面工具

ANGRYsearch 是一个 linux 文件搜索实用程序,它试图模拟 Windows 中可用的EverythingANGRYsearch 在您键入文件名或目录时显示结果。

ANGRYsearch 是用 Python 3 编写的,使用 PyQt5 作为 GUI。本教程介绍了此工具的安装和使用,这是一个在任何基于 linux 的发行版中基于 python 的快速搜索实用程序。

安装所需的软件包

安装很简单,因为没有从源代码编译的复杂方法等。这些步骤包括预先安装的少量依赖项。

依赖项 - python3-pyqt5xdg-utils

python3 GUI 需要 PyQt5,大多数发行版都有开箱即用的 xdg-utils

 # sudo apt install python3-pyqt5 xdg-utils

可选依赖

python3-gobject - 用于自动更新的桌面通知。

xdotool - 如果您使用 Thunar PCmanFM 并使用 config 选项,则需要此选项fm_path_doubleclick_selects

899.2K

Instagram 推出批量删除功能等

安装python3-gobject

 # sudo apt install python-gi python-gi-cairo python3-gi python3-gi-cairo gir1.2-gtk-3.0

安装 xdotool

 # sudo apt-get install xdotool

安装 ANGRYSearch

安装依赖项后,下载 ANGRYsearch 并解压缩。解压缩目录将包含一个名为 install.sh 的文件。此脚本将以正确的权限将文件复制到所需位置。

 # wget https://github.com/DoTheEvo/ANGRYsearch/archive/v1.0.0.tar.gz

 # tar xf v1.0.0.tar.gz

 # cd ANGRYsearch-1.0.0

 # chmod u+x install.sh

 # sh install.sh

此时,您可以通过在终端中执行以下命令或从开始菜单下的附件中单击它来运行愤怒搜索。

 # angrysearch

ANGRYsearch - Linux 上的超级快速文件搜索桌面工具_第1张图片

配置 ANGRYSearch

配置和数据库文件可以分别在~/.config/angrysearch/angrysearch.conf和中找到~/.cache/angrysearch/angry_database.dbANGRYsearch 数据库可以在配置文件中设置为两种不同的模式,精简模式和完整模式,默认为精简模式。

› 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(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\0\x9c\0\0\0K\0\0\x3m\0\0\x2\x83\0\0\0\x9d\0\0\0g\0\0\x3l\0\0\x2\x82\0\0\0\0\0\0\0\0\x4\0)

 window_state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\x2\xd0\0\0\x2\x6\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0)

上述配置文件是在第一次运行愤怒搜索时创建的。您也可以删除此文件。在下一次运行中,此文件将使用默认值再次创建。

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 时,ThunarPCmanFM SpaceFM 文件管理器将能够打开包含所选文件的目录。

icon_theme:默认设置为 adwaita。这也可以在更新窗口的程序界面中设置。有 6 种图标类型 - 文件夹、文件、音频、图像、视频、文本。

notifications默认设置为 true。当使用 crontab 将自动定期更新设置为在后台运行或由于缺少挂载点而中止时,您将收到一个桌面通知,通知爬取已完成。

number_of_results默认设置为 500。此字段限制数据库中的搜索。较低的数字意味着搜索结果来得更快。

regex_mode默认设置为 false。启用正则表达式搜索模式。您可以在运行应用程序时按 F8 键在真/假之间切换。

row_height默认情况下,此值设置为 0,表示默认系统高度。否则,您可以以像素为单位设置行的高度。

typing_delay默认情况下,此值设置为 false。如果启用,它会在输入和搜索数据库之间引入 0.2 秒的延迟。当用户快速输入时,这将防止不必要的数据库查询,因为愤怒的搜索正在等待输入完成。这实际上提高了较慢机器的性能,但在现代机器上,它可能会对即时响应的感觉产生负面影响。

Last_Run上次关闭时的应用程序属性 - 窗口大小、位置、状态。

现在再次运行愤怒的搜索并单击右上角的更新按钮。您也可以通过此界面设置图标主题,忽略目录。

# angrysearch

ANGRYsearch - Linux 上的超级快速文件搜索桌面工具_第2张图片

在后台更新 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。代价是愤怒的搜索需要一些空间来存储索引数据库,而不是快速搜索。

你可能感兴趣的:(linux,linux,debian,windows)