S-Seach, busca en la web desde tu terminal utilizando el navegador
En el siguiente artÃculo vamos a echar un vistazo a S-Search. Esta es una herramienta que nos va a servir para buscar en nuestro navegador utilizando la terminal. Cuando el usuario está realizando algunas tareas en la terminal y necesita buscar información en un sitio especÃfico, es necesario salir de la terminal y ejecutar el navegador para hacer la búsqueda. Con esta herramienta tendremos una forma más rápida de hacerlo.
S-Search, también conocido como S, no es la única herramienta que nos puede permitir buscar en la Web desde la terminal, pero esta admite una docena de motores de búsqueda listos para utilizarlos. Cuando el usuario realiza una búsqueda, los resultados aparecerán en su navegador predeterminado. Nos va a permitir buscar cualquier cosa en Google, Amazon, DebianPKG, IMDB y muchos otros con un simple comando desde la terminal.
Instalar S-Search en Ubuntu
La forma más sencilla de instalar S-search es utilizando su paquete snap, que podemos encontrar en Snapcraft. Para hacerlo de esta manera, solo tendremos que abrir una terminal (Ctrl+Alt+T) y escribir el comando de instalación:
sudo snap install s-search
Si prefieres una forma visual de hacer las cosas, puede instalarlo a través del Centro de software. Podremos encontrar la aplicación buscando su nombre: ‘s-search‘.
También podremos copilar la fuente, como indican en su página de GitHub. Para hacerlo tendremos que ejecutar en una terminal (Ctrl+Alt+T):
sudo apt install golang-go
go get -v github.com/zquestz/s cd $GOPATH/src/github.com/zquestz/s
make make install
Si optas por compilar el programa, en el directorio zquestz encontraremos el archivo «s», que será el que tendremos que ejecutar para realizar la búsqueda.
Buscando desde la Terminal
Para buscar cualquier cosa en Google (es el motor de búsqueda predeterminado), solo vamos a tener que escribir el nombre de la aplicación, seguido de la consulta. Por ejemplo, para buscar este blog, solo necesitaremos escribir en la terminal (Ctrl+Alt+T) el comando:
s-search ubunlog
Casi de inmediato aparecerá en pantalla el navegador predeterminado, en este caso Firefox. En el navegador se mostrarán los resultados de esa solicitud de búsqueda.
Proveedores de búsqueda alternativos
S-Search resulta muy útil porque también es compatible con muchos otros motores de búsqueda. Para ver una lista de todos los sitios donde los usuarios podemos buscar algo con S-search, tendremos que escribir el comando:
s-search -l
Para orientar nuestra consulta a uno de ellos, solo necesitamos usar el nombre del motor de búsqueda / palabra clave de la siguiente forma:
s-search -p amazon smarth tv
En la consulta anterior, usamos S-search para buscar un smart tv en Amazon. Al cambiar el proveedor y el término de consulta, podrÃamos por ejemplo, buscar una canción en particular en Spotify.
S-search no utiliza algoritmos avanzados ni código complejo para lograrlo. Esta aplicación es solo una colección de URL de búsqueda, a las que se les agregan nuestras consultas de búsqueda.
También podremos ver cada una de estas URL para cualquiera de nuestras búsquedas utilizando la opción -o. Con ella en lugar de abrir nuestro navegador predeterminado para mostrar los resultados, S-search va a mostrar la URL de búsqueda en la terminal.
Configuración
Si has compilado el código de este programa, podrás realizar tu propia configuración predeterminada. Simplemente habrá que crear el archivo ~/.config/s/config. El archivo de configuración está en formato UCL. JSON también es totalmente compatible.
En este archivo vamos a tener la posibilidad de establecer nuestro propio proveedor predeterminado, como por ejemplo duckduckgo, añadiendo una lÃnea como la siguiente:
provider: duckduckgo
Si quieres añadir un proveedor personalizado la estructura a seguir será la siguiente:
customProviders [ { name: nombre-de-la-web url: "http://url-de-la-web.com?q=%s" tags: [ejemplo-de-tag] } ]
Los proveedores personalizados requieren algunas cosas básicas como las siguientes:
- Un nombre alfanumérico. ^ [a-zA-Z0-9 _] * $
- Un token %s para la cadena de consulta.
- Un esquema de URL válido.
Aquà hay que decir que dependiendo de la URL de búsqueda, la estructura puede cambiar un poco. Para más información acerca de la configuración de este programa, los usuarios podemos recurrir a la página en GitHub del proyecto.
Desinstalar
Para eliminar el paquete snap de este programa, solo necesitamos abrir una terminal (Ctrl+Alt+T) y ejecutar el comando:
sudo snap remove s-search
S-search viene con docenas de URL para muchos sitios populares incorporados y es accesible desde la terminal. Esta combinación lo hace bastante útil, ya que nos va a permitir buscar cualquier cosa de forma rápida.