Cómo cambiar automáticamente el tema de Gboard al modo oscuro por la noche

Un tutorial sobre cómo cambiar automáticamente el tema de Gboard a Material Dark cuando es de noche, pero que sea Material Light durante el día.

En los foros de desarrolladores de XDA, una de las razones más populares por las que a la gente todavía le encanta rootear su teléfono es para poder personalizar su teléfono como quieran. Gracias a Substratum, la mayoría de los elementos de la interfaz de usuario del sistema y muchas aplicaciones pueden tener temas. Si no existe un tema de Substratum para su aplicación favorita, en algunos casos puede buscar versiones alternativas de aquellas aplicaciones que sí ofrecen capacidades de tema. Aunque la aplicación de teclado de Google, Gboard, te ofrece la posibilidad de cambiar su tema, muchas personas Me decepciona descubrir que no hay forma de cambiar automáticamente el tema según la hora del día. Quizás te guste tener el tema Material Light durante todo el día, pero quieras cambiar al tema Material Dark por la noche para no quedar cegado por su brillo. En ese caso, aquí tienes un tutorial sobre cómo cambiar automáticamente el tema de Gboard según el criterio que desees.

Temas de un solo color de Gboard: actualmente 17 en total


Requisitos

  • Tasker ($2.99)
  • Acceso raíz

Tasker es la aplicación de automatización que estoy usando para realizar esta configuración. Eres libre de usar otras aplicaciones de automatización gratuitas, pero Tasker es la que he estado usando durante años, por lo que es la única con la que estoy lo suficientemente familiarizado como para crear scripts como este.

En cuanto a la necesidad de acceso de root, desafortunadamente es la única forma de cambiar el tema de Gboard sin problemas y sin intervención del usuario. Dado que Gboard no ofrece ningún tipo de intención o acceso directo para cambiar rápidamente entre temas, necesitamos acceso de root para poder modificar los archivos de preferencias de Gboard ubicados en su carpeta /data/data.


Tutorial

Este guión consta de dos partes. El primero implica crear un perfil de Tasker: un contexto de tiempo que, cuando se cumple, activará nuestra tarea de Tasker para cambiar nuestro tema de Gboard. La segunda, como puedes adivinar, es la propia tarea Tasker que se invoca cuando se activa el perfil. Lo guiaré paso a paso para crear el perfil de Tasker, pero le daré instrucciones menos detalladas sobre cómo crear la tarea de Tasker debido a que es un poco más avanzada. Recomiendo que cuando llegues a la parte de la Tarea Tasker simplemente importes la Tarea que vincularé justo debajo.

Descargue la tarea de cambio de color de Gboard desde AndroidFileHost

Descargue la tarea Tasker anterior y guarde el archivo .tsk.xml en cualquier lugar de su almacenamiento interno. Luego abre Tasker y toca la pestaña "TAREAS" en la parte superior. Una vez que estés en la pestaña Tareas, mantén presionada la tecla "TAREAS" hasta que veas la opción "Importar". Toque Importar y busque el archivo .tsk.xml que guardó anteriormente. Selecciónelo para importarlo. Ahora deberías ver una tarea llamada "Cambio de color de Gboard" con el ícono de Gboard. (Nota: si ocultaste el ícono de Gboard del cajón de aplicaciones, es posible que el ícono se muestre como un error. Aunque puedes ignorarlo con seguridad).

A continuación, lo guiaré en la creación del perfil que utilizará esta tarea que acabamos de importar.

  1. Abre Tasker y toca el + botón en la parte inferior derecha.
  2. Selecciona el "Tiempo" Contexto.
  3. Para "Desde", elija la hora de inicio en la que desea que esté activo el tema Gboard Dark. En "Para", elija la hora de finalización en la que desea que el tema Gboard Light comience a estar activo. Por ejemplo, elegí De 7:00 p. m. a 7:00 a. m., lo que significa que mi tema oscuro está activo entre las 7:00 p. m. y las 7:00 a. m. y el tema claro está activo entre las 7:01 a. m. y las 6:59 p. m.
  4. Devuelve el golpe y Tasker te pedirá que adjuntes una tarea o que crees una nueva. Aunque importaste la tarea de cambio de color de Gboard, no lo selecciones. En lugar de eso, cree un Nueva tarea.
  5. Nombra el perfil con algo descriptivo. Lo llamé "Cambiar tema nocturno de Gboard".
  6. Una vez en la pantalla de edición de tareas, presione el botón + en la parte inferior central para agregar una nueva acción.
  7. Elegir variables --> Conjunto de variables. Nombre: %tema. A: material_oscuro.
  8. Añade otra acción. Elegir Tarea --> Realizar tareas. Para Nombre, presione la lupa y ahora seleccione Cambio de color del tablero. En Parámetro 1, ingrese %tema.

Ahora regrese a la pantalla principal de Tasker. Has completado la mitad de la configuración, ya que ahora Tasker se activará a las 7:00 p. m. o a cualquier hora que establezcas y cambiará el tema de Gboard a Material Dark. Ahora necesitamos completar la segunda parte, por lo que Tasker cambiará el tema nuevamente a Material Light cuando lleguen las 7:00 a.m. o la hora que establezcas.

  1. Mantenga presionada la tarea que acaba de crear. Deberías ver una opción para Agregar tarea de salida. Elige esa opción.
  2. No es necesario nombrar la Tarea, simplemente ingrese nuevamente a la pantalla de edición de Tarea.
  3. Agregar una acción. variables --> Conjunto de variables. Nombre: %tema. A: material_luz.
  4. Añade otra acción. Tarea --> Realizar tareas. Nombre: Cambio de color del tablero. En Parámetro 1, ingrese %tema.

¡Y tu estas listo! Tasker ahora cambiará automáticamente el tema de Gboard según la hora del día. Tenga en cuenta que si aún no le ha concedido acceso raíz a Tasker, le pedirá que se lo conceda la primera vez que se ejecute esta tarea. Puede obligarlo a solicitar acceso de root ahora y no más tarde ingresando a la Tarea de cambio de color de Gboard, manteniendo presionada la Acción n.° 2 y luego presionando la tecla Ejecutar en la parte inferior izquierda.


Cambiar a otros colores o en otros contextos

Usando mi tarea, puedes cambiar el tema de Gboard a otros colores y también según otros contextos. Todo lo que tiene que hacer es crear nuevos perfiles con contextos diferentes (como un contexto de aplicación), luego agregar las dos acciones (establecer variables y realizar tareas) que definí anteriormente. Si quieres un color que no sea Material Dark o Material Light, aquí tienes una lista de todas las cadenas que corresponden a las 17 opciones de color que tienes:

  • material_oscuro
  • material_luz
  • google_blue_light
  • google_azul_oscuro
  • color rojo
  • color verde
  • color turquesa
  • color azul
  • color_cian
  • color_púrpura_profundo
  • color rosa
  • color_rosa_claro
  • color marrón
  • color_azul_gris
  • de color negro
  • holo_azul
  • holo_blanco

Selecciona el %tema variable a una de estas cadenas para configurar el tema de Gboard en ese color.


Explicación de cómo funciona esto.

Si tiene curiosidad sobre cómo funciona esto, aquí tiene una breve explicación. Usando root, copio el archivo de preferencias utilizado por Gboard ubicado en /data/data/com.google.android.inputmethod.latin/shared_prefs/ llamado com.google.android.inputmethod.latin_preferences.xml. Este archivo de preferencias es un XML que contiene una cadena llamada "additional_keyboard_theme" que contiene el nombre de la variante de color que utiliza Gboard. Utilizo el parámetro %theme y reemplazo el color que ya esté configurado allí, luego vuelvo a enviar el archivo modificado a la carpeta /data de Gboard y luego elimino la aplicación Gboard. Boom: el tema cambia automáticamente.


¡Eso es todo por este tutorial! Sigue nuestro categoría de tutoriales para más contenido como este. ¡Gracias y estad atentos a nuestro próximo tutorial!