如何使用 ddgr 从命令行搜索 DuckDuckGo

我们已经知道如何 使用 Googler 在 Linux 中通过命令行进行 Google 搜索 CLI 实用程序。 今天,我们来看看如何搜索 鸭鸭围棋 从命令行使用 ddgr 在 Linux 中。 Ddgr 是一个命令行工具,适用于使用 DuckDuckGo 作为主要搜索引擎在 Web 上搜索内容的关注隐私的人。 ddgr 相对于 googler 的显着优势之一是 DuckDuckGo 在 托尔 网络! 您可以在下面查看完整的功能列表。 如果你是一个经常呆在终端的人,ddgr 将通过避免从终端切换到浏览器来使用 DuckDuckGo 来节省你的时间。

ddgr的特点

关于功能,我们可以列出以下内容:

  • 快速和干净的界面。
  • 旨在使用最小空间而不牺牲可读性。
  • 自定义颜色支持。
  • 即时答案。
  • 限制每页搜索结果的数量。
  • 支持 DuckDuckGo Bangs。
  • 与文本浏览器集成。
  • 使用关键字搜索。
  • 按地区、语言和时间限制搜索。
  • 支持 我感觉我是幸运的 特征。 即在浏览器中打开第一个结果。
  • 不跟踪 默认设置。
  • 禁用安全搜索。
  • HTTPS 代理支持。
  • 支持 GNU 屏幕多路复用器 在没有 X11 的情况下复制粘贴缓冲区。
  • 轻量级并且需要最少的依赖。
  • 免费和开源!!

在 Linux 上安装 ddgr

ddgr 需要 蟒蛇 3.5 或更晚。 另外,你需要安装 xsel 或者 剪辑 或者 termux 剪贴板集 将 URL 复制到 Linux 系统上的剪贴板。 这些软件包大多是预装的。 以防万一它们尚未安装,您可以使用发行版的包管理器安装它们。 为了 example 在 Debian 和 Ubuntu 以及其他基于 DEB 的系统上,可以使用以下命令安装先决条件:

$ sudo apt-get install python3.5 xsel xclip

安装必备软件后,使用下面给出的任何一种方法在 Linux 系统上安装 ddgr。

1.使用包管理器安装ddgr

ddgr 为许多 Linux 发行版打包,可在官方存储库中找到。 您可以使用发行版的默认包管理器安装它,具体取决于您使用的发行版。

在 Arch Linux 及其变体上,ddgr 在 AUR,因此您可以使用任何 AUR 助手安装它,例如 example .

$ yay -S ddgr

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt install ddgr

在 CentOS 上:

使能够 [EPEL] 存储库并像下面一样安装它。

$ sudo yum install epel-release
$ sudo yum install ddgr

在 Fedora:

$ sudo dnf install ddgr

在 openSUSE 上:

$ sudo zypper install ddgr

官方存储库中可用的 ddgr 版本可能已过时。 如果您想要最新版本,请从源代码安装或使用独立版本,如下所示。

2.安装最新的ddgr单机版

Git 克隆 ddgr 存储库:

$ git clone https://github.com/jarun/ddgr.git

转到 ddgr 目录并像下面那样运行它。

$ cd ddgr/
$ ./ddgr

您可以将 ddgr 可执行文件移动到 $PATH 以从任何地方启动它,而无需每次都键入完整路径。

$ sudo cp ddgr /usr/local/bin

从现在开始,只需键入以下命令即可启动 ddgr:

$ ddgr

3.从源安装ddgr

确保你有 安装的开发工具 在您的 Linux 系统上。 之后,一一运行以下命令来安装ddgr。

$ git clone https://github.com/jarun/ddgr.git
$ cd ddgr/
$ sudo make install
$ cd auto-completion/bash/
$ sudo cp ddgr-completion.bash  /etc/bash_completion.d/

4.下载并安装二进制包

ddgr 也可用作各种 Linux 发行版的二进制包。 只需从 下载最新版本 发布页面 并使用您的发行版的包管理器安装它,如下所示。 请注意,您必须已安装所有必需的附加组件。

在 Debian 10 上:

$ wget https://github.com/jarun/ddgr/releases/download/v1.7/ddgr_1.7-1_debian10.amd64.deb
$ sudo dpkg -i ddgr_1.7-1_debian10.amd64.deb
$ sudo apt-get install -f

在 Ubuntu 18.04 上:

$ wget https://github.com/jarun/ddgr/releases/download/v1.7/ddgr_1.7-1_ubuntu18.04.amd64.deb
$ sudo dpkg -i ddgr_1.7-1_ubuntu18.04.amd64.deb
$ sudo apt-get install -f

在 CentOS 上:

$ wget https://github.com/jarun/ddgr/releases/download/v1.7/ddgr-1.7-1.el7.6.centos.x86_64.rpm
$ sudo rpm -ivh ddgr-1.7-1.el7.6.centos.x86_64.rpm

使用 ddgr 从命令行搜索 DuckDuckGo

ddgr的用法很简单!

打开终端并使用您的 搜索词 如下所示。

$ ddgr ostechnix

此命令将列出与相关的搜索结果 ostechnix 关键词。

如您所见,ddgr 为搜索查询 ostechnix 返回 10 个结果。

在浏览器中打开网页

要在默认浏览器中打开搜索列表中的任何链接,只需输入 索引号 (前缀编号)在 无所不在 并按 ENTER 键。

要打开下一组搜索结果,请按字母 n. 要打开上一组结果,请按 p. 您可以从任何地方转到第一组结果页面,只需按一下 F.

搜索新关键字

ddgr 支持不间断搜索。 含义 – 您不必使用新关键字重新运行 ddgr 来启动新搜索。 只需在搜索框中输入搜索词 无所不在 并按 ENTER 键继续搜索!

将 URL 复制到剪贴板

ddgrs 支持将 URL 复制到剪贴板。 要将搜索结果中的特定 URL 复制到剪贴板,只需按字母 C 后跟相应 URL 的索引号,然后按 ENTER。 请注意“c”和索引号之间的空格。

例子:

ddgr (? for help) c 3

在这里,我们使用 C 用于将 URL 复制到剪贴板和 3 是索引号。 因此,搜索结果的第三页将被复制到剪贴板。 请记住 – 您必须安装以下任一实用程序才能使用此功能。

  • 剪辑
  • xsel
  • termux 剪贴板集

Exit ddgr

要退出 ddgr 提示并返回终端:

  • q 并按 ENTER,
  • 或按 输入两次,
  • 或按 Ctrl+d.

这对于 DuckDuckGo 上的基本搜索来说已经足够了。 如果您想了解一些高级搜索技巧,请继续阅读!

从特定网站搜索

要从某个网站或博客搜索,请使用 -w 像下面这样的标志。

$ ddgr -w ostechnix.com arch linux

上面的命令会返回相关的结果 拱 linuxostechnix.com.

显示完整的 URL

正如您在上述输出中可能注意到的那样,ddgr 仅显示 域名 所有搜索结果。 如果您希望 ddgr 向您显示完整的 URL 而不仅仅是域名,请使用 -X 旗帜。

$ ddgr -x arch linux

使用 ddgr 在搜索结果中显示完整的 URL

搜索引用的文本

当你想搜索一些确切的文本时,对于 example 著名作家的歌词或名言,只需在下面的引用中提及它们。

$ ddgr "You have to dream before the dream comes true"

搜索特定文件类型

当搜索要下载的特定类型的文件时,此提示将很有用,例如 example 歌曲、视频、电影或文本或 pdf 文件。

$ ddgr blockchain filetype:pdf

上面的命令将获取相关的结果 区块链 中的文件 pdf 格式。

限制每页的搜索次数

您可以限制您希望在 ddgr 界面中看到的每页搜索结果的数量。

例如,要仅显示给定查询的 3 个结果,请运行:

$ ddgr -n 3 ostechnix

显示特定时间跨度内的结果

展示 结果 内更新 过去 1 个月 对于关键字 linuxostechnix.com 地点:

$ ddgr -t m 1 linux -w ostechnix.com

获取特定区域的结果

如果您希望 ddgr 仅从某个区域获取搜索结果,请使用 -r 旗帜。

$ ddgr -r in-en best smartphone

这将返回结果 印度 服务器为 最好的智能手机 询问。 访问 https://duckduckgo.com/params 找到您的区域参数。

去表演 ”我感觉我是幸运的” 搜索,使用 -j flag 后跟您的搜索词,如下所示。

$ ddgr -j browse web with vim keybindings

此命令将直接在您的默认浏览器中加载第一个搜索结果。

DuckDuckGo 刘海

DuckDuckGo 刘海 允许您直接在您喜欢的网站和博客上进行搜索,而无需先访问它们。 Bangs 只是快速将您带到其他网站上的搜索结果的快捷方式。

要执行 DuckDuckGo Bang 搜索,请运行:

$ ./ddgr !ostech linux

上面的命令会直接带你到 ostechnix.com 博客并显示与“linux”搜索词相关的结果。 Bangs 也将在无所不在的情况下工作。

要了解有关 Bangs 的更多信息,请参阅以下链接。

  • DuckDuckGo Bangs – 直接在您喜爱的网站上搜索

与谷歌不同,DuckDuckGo 默认会过滤成人/色情网站的内容。 如果你想禁用 安全搜索 特征,使用:

$ ddgr --unsafe <search-term>

显示 IP 地址

要使用 ddgr 在终端中显示您的公共 IP 地址,请运行:

$ ddgr -n 1 --np ip

将 ddgr 与文本浏览器集成

我们可以将 ddgr 与几个文本浏览器集成,例如 链接, 链接, 猞猁宽3米 或者 www-浏览器. ddgr 将在文本浏览器中开箱即用,如果 浏览器 环境变量设置正确。

为了 example:

$ export BROWSER=w3m

一次性使用,

$ BROWSER=w3m ddgr dns

或者,进行特定于站点的搜索:

$ BROWSER=w3m ddgr -w ostechnix.com arch linux

该命令将搜索 拱 linux 查询 ostechnix.com. 当您键入任何链接的索引号并按 ENTER 键时,它将在 宽3米 默认浏览器。

要使其永久化,请在 ~/.bashrc 文件中添加 BROWSER 环境变量。

$ echo “export BROWSER=w3m” >> ~/.bashrc

获得帮助

要查看所有受支持选项的列表以及说明,请运行:

$ ddgr --help

或者,很快:

$ ddgr -h

您也可以按 ? (问号)查看即时帮助部分:

ddgr (? for help) ?

omniprompt keys:
  n, p, f               fetch the next, prev or first set of search results
  index                 open the result corresponding to index in browser
  o [index|range|a ...] open space-separated result indices, ranges or all
  O [index|range|a ...] like key 'o', but try to open in a GUI browser
  d keywords            new DDG search for 'keywords' with original options
                        should be used to search omniprompt keys and indices
  x                     toggle url expansion
  c index               copy url to clipboard
  q, ^D, double Enter   exit ddgr
  ?                     show omniprompt help
  *                     other inputs are considered as new search keywords

相关阅读:

  • 如何使用 Googler 从命令行进行 Google 搜索
  • 使用 Tmpmail 从命令行创建临时电子邮件
  • Surfraw – 流行搜索引擎和 100 多个网站的命令行界面
  • 如何在 Linux 上从终端搜索 Web

希望这可以帮助。

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!