Ir al contenido principal

Poner cuadro de búsqueda de Google en Gnome 3

 

Logotipo de Google Search

En esta ocasión vamos a explicar cómo poner un cuadro de búsqueda de Google en Gnome 3, el entorno de escritorio utilizado en Ubuntu 20.04

El Gnome 3 es un entorno de escritorio altamente configurable por medio de extensiones. De las que existen cientos en la página de Gnome Shell Extensions. Vamos a dedicar este artículo a la instalación de una de ellas, concretamente la Google Search Provider.

Averiguar la versión de Gnome Shell instalada

En primer lugar, vamos a averiguar que versión del Gnome Shell, tenemos instalada. El Gnome Shell es como se llama al entorno de escritorio Gnome. Entre todas las extensiones disponibles en Gnome Shell Extensions habrá muchas que no serán compatibles con la versión que tengamos instalada, por lo que se hace imprescindible conocerla antes que nada.

Tenemos tres métodos con los cuales obtendremos la versión de Gnome Shell que tenemos instalada:

  • Usando el propio comando gnome-shell:
    gnome-shell --version
  • Usando la herramienta de instalación de paquetes dpkg. Solo tendremos que mirar entre los paquetes instalados el de gnome-shell para conocer su versión. Lo haremos con el siguiente comando:
    sudo dpkg -l | grep gnome-shell

    El resultado de este comando nos muestra los datos del paquete instalado en el que podemos ver la versión del mismo:

    ii chrome-gnome-shell 10.1-5 all GNOME Shell extensions integration for web browsers
    ii gnome-shell 3.36.9-0ubuntu0.20.04.2 amd64 graphical shell for the GNOME desktop
    ii gnome-shell-common 3.36.9-0ubuntu0.20.04.2 all common files for the GNOME graphical shell
    ii gnome-shell-extension-appindicator 33.1-0ubuntu0.20.04.2 all AppIndicator/KStatusNotifierItem support for GNOME Shell
    ii gnome-shell-extension-desktop-icons 20.04.0-3~ubuntu20.04.1 all desktop icon support for GNOME Shell
    ii gnome-shell-extension-prefs 3.36.9-0ubuntu0.20.04.2 amd64 tool to enable / disable GNOME Shell extensions
    ii gnome-shell-extension-ubuntu-dock 68ubuntu1~20.04.1 all Ubuntu Dock for GNOME Shell
    ii yaru-theme-gnome-shell 20.04.11.1 all Yaru GNOME Shell desktop theme from the Ubuntu Community

    Podemos ver en la línea resaltada que nuestra versión de Gnome Shell es la 3.36.

  • Por otro lado podemos ver el contenido del fichero /usr/share/gnome/gnome-version.xml que es donde el Gnome Shell guarda los datos de la versión instalada. Para ver el contenido usaremos el comando cat:
    cat /usr/share/gnome/gnome-version.xml

    Lo que nos mostrará el contenido del fichero XML de la siguiente manera:

    <?xml version="1.0"?>
    <gnome-version>
    <platform>3</platform>
    <minor>36</minor>

    <micro>8</micro>
    <distributor>Ubuntu</distributor>
    <!--<date></date>-->
    </gnome-version>

    Fijándonos en las líneas resaltadas vemos que se trata de la versión 3.36.

Búsqueda e instalación de la extensión

Ya con el dato de la versión de Gnome Shell que tenemos instalada nos vamos a la página web de Gnome Shell Extensions. Donde realizaremos la búsqueda escribiendo en el cuadro de texto las palabras clave Google search.

En los resultados que nos salen vemos que los tres primeros son los más relevantes.
Captura de pantalla del sitio de Gnome Extensions

De esas tres extensiones vemos, al entrar en cada una, que la única que tiene soporte para versión la versión 3.36 es Google Search Provider

Para instalar esta extensión podemos hacerlo de dos maneras.

Instalar la extensión desde el navegador web

Para hacerlo previamente necesitaremos instalar un add-on (complemento) en el navegador y conector nativo en nuestro sistema.

Instalar el add-on en el navegador

Cuando se visita el sitio de las extensiones de Gnome podemos ver un mensaje de advertencia en el que se nos indica que debemos hacer para controlar las extensiones de Gnome Shell con el navegador.

Advertencia que muestra el sitio de Gnome Extensions

Simplemente picaremos en el link de la propia advertencia para instalar el add-on de Integración con Gnome Shell para nuestro navegador. O podemos instalarlo desde los enlaces mostrados a continuación.
Instalar el conector nativo

Con la instalación del complemento en el navegador no es suficiente. Tendremos que instalar el conector nativo. Para ello ejecutaremos:
sudo apt install chrome-gnome-shell
No hay que preocuparse con respecto al prefijo chrome en el nombre del paquete. No tiene nada que ver con Chrome y no vas a tener que instalar paquetes separados para Firefox u Opera.

Instalar la extensión en el navegador

Una vez instalados estos dos requerimientos estaremos preparados para la instalación de las extensiones desde el navegador web.

Buscando extensiones en Gnome Extensions

Una buena práctica es filtrar las extensión por la versión actual del Gnome Shell. No es obligatorio, pero recomendable porque un autor puede publicar su extensión para una versión del Gnome Shell y, al cabo de un año, se pueden haber publicado nuevas versiones. Sin embargo, el autor de la extensión no ha tenido tiempo de comprobar que su extensión funcione correctamente con la nueva versión de Gnome Shell.

En el cuadro de búsqueda buscaremos la extensión Google Search Provider, basta con poner Google, y la seleccionamos. En la pantalla siguiente activaremos la extensión y responderemos afirmativamente cuando se nos pregunte si deseamos instalar la extensión de Gnome Shell. Una vez instalada quedará como se muestra en la imagen:

Activación de la extensión

Instalación manual de la extensión 

Otro método para la instalación de extensiones es la instalación manual. Desde la página de las extensiones descargamos la que deseamos, en nuestro caso Google Search Provider, teniendo en cuenta la versión del Gnome Shell que tenemos instalado.

Tras la descarga tendremos un archivo comprimido en formato zip que debemos descomprimir. La carpeta resultante tras la descompresión la copiaremos a  ~/.local/share/gnome-shell/extensions.

Una vez que la carpeta ha sido copiada en el directorio correcto. Nos movemos hasta ella y abrimos el fichero metadata.json. Buscamos el valor de uuid. Debemos asegurarnos que el nombre de la carpeta de la extensión es el mismo nombre que el valor especificado en el campo uuid de ese fichero. Si no lo es, hay que renombrar el directorio para que tenga el mismo valor que el del campo.

Ya casi está, hay que reiniciar el Gnome Shell. Lo haremos ejecutando ALT+F2 y poniendo r para reiniciar el escritorio.

Después de reiniciar el entorno podemos comprobar que la extensión ha sido instalada abriendo el programa Ubuntu-Tweak o Retoques en español. Seleccionamos en la parte izquierda la opción Extensiones y en el listado nos tendrá que aparecer la extensión activada.
Captura de Ubuntu Tweak enla sección de extensiones

Comprobación del funcionamiento

Podemos comprobar el funcionamiento de la extensión usando el cuadro de búsqueda que aparece cuando le damos a Actividades. Por ejemplo, si queremos buscar Bitubuntu blog vemos la diferencia en estos dos casos:
  • Si no tenemos instalada la extensión o si no está activada:
Imagen con el resultado de la búsqueda sin la extensión de Chrome.

Vemos que en el resultado de la búsqueda después de un ratito nos muestra el mensaje No se encontraron resultados
  • Si tenemos instalada y activada la extensión.
Imagen con el resultado de la búsqueda con la extensión de Chrome.

En este caso nos muestra que haremos la búsqueda en Google.

Desinstalación de la extensión

El proceso para la desinstalación de esta extensión y de cualquier otra es muy sencillo.

Si la quieres desinstalar vía navegador hay que ir a la página de Gnome Shell Extensions. Seleccionaremos Extensiones instaladas y en la lista que aparece veremos la extensión Google Search Provider. Dando en el botón rojo con una equis procederemos a la desintalación.

Desinstalación de la extensión desde el sitio web de Gnome Extensions

Si se desea eliminar la extensión manualmente basta con eliminar el directorio de la misma que está ubicado en  ~/.local/share/gnome-shell/extensions.

Comentarios

Entradas populares de este blog

Atom ha muerto, viva Zed

El día 8 de junio de 2022, Microsoft anunció que a partir del día 31 de diciembre de este mismo año dejaría de dar soporte para el editor de código Atom .  ¿En qué nos afecta esto a nosotros? Bueno, pues si me han seguido en artículos anteriores saben que tras una comparativa de varios IDEs había decidido utilizar Atom para los ejemplos que tuviera que hacer en este blog. Sobre todo los artículos que prepararé para ilustrar el uso de Laravel . Amén de los miles de programadores que actualmente usan Atom  en sus proyectos, claro. Pero, ¿qué editor de código abierto podremos utilizar para sustituir a Atom ? En el mismo comunicado, Microsoft explicaba que el abandono del proyecto Atom  se debía a que querían volcar todos sus esfuerzos en el Visual Studio Code y, por supuesto, recomendó a los usuarios de Atom la utilización del mismo como alternativa natural. No quiero entrar en las bondades o defectos del Visual Studio Code  si quieres elegirlo como tu IDE para d...

Gestión de la red usando la línea de comandos (III): gestión DNS

  Introducción En este nuevo artículo de la serie vamos a hablar de la gestión del DNS, Domain Name System. El sistema de resolución de nombres nos permite traducir los nombres de los dominios de Internet en direcciones IP númericas. Más difíciles de recordar para los humanos.  El DNS fue concebido a mediados de los años 80. Hasta esa época, los ordenadores conectados a una red disponían de una dirección numérica, la dirección IP. Pero con el tiempo, cada vez había más ordenadores conectados a las redes. Esto hacía que cada vez fuera más difícil recordar las direcciones IP. Sobre el año 1983, Paul Mockapetris , un informático estadounidense, desarrolló un sistema jerárquico de nombres para identificar a los ordenadores conectados a una red. Y, a mediados de la década, ya se convirtió en un estándar. Pueden consultar más información sobre el sistema DNS consultando el artículo de la Wikipedia: Sistema de nombres de dominio . En este artículo, no vamos a explicar como montar un ...

Gestión de la red usando la línea de comandos (IV): monitorización de conexiones

  Introducción En este artículo de la serie de gestión de la red usando la línea de comandos nos vamos a centrar en la monitorización de las conexiones. Para ello vamos a utilizar el comando netstat , que es el decano de los comandos de monitorización de la red. También mostraremos el comando ss , que viene a sustituir a netstat  en las funciones de monitorización de conexiones de red. Asimismo mostraré una breve explicación de los conceptos que se van a trabajar en el artículo. S ockets, puertos, protocolos y procesos En primer lugar vamos a empezar con un poco de teoría para alumbrar lo que luego se explicará en el artículo. Si ya sabes de lo que estamos hablando, sáltate esta sección y ve al meollo del asunto [1] . Nos referiremos al contexto de la conexiones TCP/IP. Dentro de este contexto, cada conexión queda definida por dos endpoints , puntos finales, uno en el host , equipo, que establece la conexión y otro en el host con el que se comunica. Generalmente este último es...