Buscar en DuckDuckGo desde la terminal con ddgr

Si estamos trabajando en la terminal y queremos buscar una instrucción sin abrir primero el navegador, podemos usar ddgr. Este pequeño programa muestra resultados de DuckDuckGo como texto y nos deja abrir el que nos interese. No instala el buscador ni el navegador de DuckDuckGo: es otra forma de hacer una búsqueda.

Instalar ddgr en Linux

En Ubuntu, Linux Mint y Debian podemos instalarlo desde los repositorios con apt. Abrimos la terminal y escribimos:

sudo apt update
sudo apt install ddgr

Así evitamos descargar el paquete de Ubuntu 16.04 que recomendaba la versión antigua de este tutorial. Ubuntu mantiene el paquete ddgr en sus repositorios; en otras distribuciones conviene comprobar primero si está en el gestor de paquetes. Si apt responde que no lo encuentra, revisamos los repositorios configurados antes de buscar un archivo .deb suelto.

Podemos confirmar que quedó instalado con:

ddgr --version

Buscar y abrir un resultado

La búsqueda más sencilla consiste en escribir ddgr seguido de lo que queremos encontrar:

ddgr 'atajos de teclado LibreOffice'

Veremos una lista numerada con el título y un fragmento de cada resultado. Desde el indicador que aparece debajo podemos escribir el número de una página para abrirla en el navegador, n para pasar a los siguientes resultados o q para salir. La imagen siguiente procede del artículo original: los colores y el aspecto de la terminal pueden variar, pero muestra esa lista y el indicador de ddgr.

Resultados numerados de ddgr en una captura original de la terminal
Captura original de ddgr. La interfaz puede variar según la versión y el tema de la terminal.

Si sólo queremos ver unos pocos resultados y volver enseguida al indicador de la terminal, añadimos --np para evitar el menú interactivo y -n para indicar cuántos mostrar:

ddgr --np -n 3 'software libre'

Resultados de España y otras opciones

ddgr permite indicar una región. Por ejemplo, es-es corresponde a España:

ddgr -r es-es -n 5 'linux mint'

Esto orienta los resultados hacia esa región, pero no traduce las páginas que abramos ni obliga a que todas estén en español. Si lo que buscábamos era cambiar el idioma de la web o traducir páginas, lo explicamos aparte en la guía de DuckDuckGo en español.

También podemos limitar la búsqueda a una web concreta con -w:

ddgr -w ubuntu.com 'instalar Ubuntu'

Hay más opciones en el proyecto de ddgr, incluido -j para abrir directamente el primer resultado. Conviene mirar antes la lista: que un resultado salga primero no significa que sea la página que necesitábamos.

Si no aparecen resultados

Primero comprobamos que tenemos conexión y que ddgr --version responde. Si el programa abre, pero todas las búsquedas fallan, revisamos si hay una versión más reciente en nuestro repositorio o alguna incidencia en el proyecto. ddgr depende de cómo DuckDuckGo entrega los resultados, de modo que un cambio en la web puede afectarlo aunque la instalación esté bien.

Para una consulta rápida mientras trabajamos en la terminal, con ddgr, el número del resultado y q ya tenemos lo necesario. Si conocéis algún uso que os ahorre abrir varias pestañas, podéis contarlo en los comentarios.

Sergio Almela

Senior Software Engineer con más de diez años de experiencia. Escribo sobre Linux, software libre, backend, arquitectura, rendimiento, testing e IA aplicada al desarrollo.

Ver todas las entradas de Sergio Almela →

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *