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

En los foros de desarrolladores, una de las razones más populares por las que a las personas todavía les encanta rootear su teléfono es para que puedan usar su tema como quieran. Gracias a Substratum, la mayoría de los elementos de la interfaz de usuario del sistema y muchas aplicaciones pueden ser temáticas. Si no existe un tema Substratum para su aplicación favorita, en algunos casos puede buscar versiones alternativas de esas aplicaciones que sí ofrecen capacidades de tema. Aunque la aplicación de teclado de Google, Gboard, le ofrece la posibilidad de cambiar su tema, muchas personas están decepcionadas al descubrir que no hay forma de cambiar automáticamente el tema según la hora del día. Tal vez le guste tener el tema Material Light durante todo el día, pero desea cambiar al tema Material Dark por la noche para no cegarse por su brillo. En ese caso, aquí hay un tutorial sobre cómo cambiar automáticamente el tema de Gboard en función de los criterios que desee.

Temas de color único 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 lograr esta configuración. Puede 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 root, desafortunadamente es la única forma de hacer que el cambio del tema de Gboard sea fluido y sin intervención del usuario. Dado que Gboard no ofrece ningún tipo de intento o acceso directo para cambiar rápidamente entre temas, necesitamos acceso a la raíz para que podamos modificar los archivos de preferencias de Gboard ubicados en su carpeta / data / data.


Tutorial

Hay dos partes en este script. El primero implica hacer un perfil de Tasker: un contexto de tiempo que, cuando se cumpla, activará nuestra tarea Tasker para cambiar nuestro tema de Gboard. El segundo, como puede adivinar, es la Tarea Tasker en sí que se llama cuando se activa el Perfil. Le explicaré paso a paso las instrucciones para crear el perfil Tasker, pero le daré instrucciones menos detalladas sobre cómo crear la tarea Tasker debido a que es un poco más avanzada. Cuando llegue a la parte de Tarea Tasker, le recomiendo que simplemente importe la Tarea que vincularé a continuación.

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" arriba. Una vez que esté en la pestaña Tareas, mantenga presionada la tecla "TAREAS" hasta que vea una opción para "Importar". Toque Importar y busque el archivo .tsk.xml que guardó anteriormente. Selecciónelo para importarlo. Ahora debería ver una Tarea llamada "Cambio de color de Gboard" con el icono de Gboard. (Nota: si ha ocultado el ícono de Gboard del cajón de su aplicación, entonces el ícono puede aparecer como un error. Sin embargo, puede ignorarlo de manera segura).

A continuación, lo guiaré a través de 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. Seleccione el contexto " Tiempo ".
  3. Para "De", elija la hora de inicio cuando desee que el tema Gboard Dark esté activo. Para "Para", elija la hora de finalización cuando desee que el tema Gboard Light comience a estar activo. Por ejemplo, elegí From 7:00 PM a 7:00 AM, lo que significa que mi tema oscuro está activo entre 7:00 PM-7:00AM y el tema claro está activo entre 7:01 AM y 6:59 PM.
  4. Responde y Tasker te pedirá que adjuntes una Tarea o crees una nueva. Aunque haya importado la Tarea de cambio de color de Gboard, no la seleccione . En su lugar, cree una nueva tarea .
  5. Nombre el perfil 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. Elija Variables -> Conjunto de variables . Nombre: % tema . Para: material_dark .
  8. Agrega otra acción. Elija Tarea -> Realizar tarea . Para Nombre, presione la lupa y ahora seleccione Cambio de color del panel . En el parámetro 1, ingrese % theme .

Ahora vuelve 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 en cualquier momento que configures y cambie el tema de Gboard a Material Dark. Ahora tenemos que completar la segunda parte, por lo que Tasker volverá a cambiar el tema a Material Light cuando llegue a las 7:00 a.m. o a la hora que establezca.

  1. Mantenga presionada la Tarea que acaba de crear. Debería ver una opción para Agregar tarea de salida . Elige esa opción.
  2. No es necesario nombrar la Tarea, solo ingrese nuevamente a la pantalla de edición de Tarea.
  3. Añadir una acción. Variables -> Conjunto de variables . Nombre: % tema . Para: material_light .
  4. Agrega otra acción. Tarea -> Realizar tarea . Nombre: Cambio de color de Gboard . En el parámetro 1, ingrese % theme .

¡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 ha otorgado acceso a la raíz de Tasker, le pedirá que le otorgue acceso a la raíz la primera vez que se ejecute esta Tarea. Puede forzarlo a solicitar acceso a la raíz ahora en lugar de más tarde ingresando la Tarea de cambio de color del panel, presionando prolongadamente la Acción # 2 y luego presionando la tecla Ejecutar en la parte inferior izquierda.


Cambiar a otros colores o en otros contextos

Usando mi tarea, puede cambiar el tema de Gboard a otros colores y también en función de 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 (conjunto de variables y realizar tarea) que he definido anteriormente. Si desea un color que no sea Material Dark o Material Light, aquí hay una lista de todas las cadenas que corresponden a las 17 opciones de color que tiene:

  • material_dark
  • material_light
  • google_blue_light
  • google_blue_dark
  • color rojo
  • color verde
  • color turquesa
  • color azul
  • color_cyan
  • color_deep_purple
  • color rosa
  • color_light_pink
  • color marrón
  • color_blue_grey
  • de color negro
  • holo_blue
  • holo_white

Establezca la variable % theme en una de estas cadenas para establecer el tema de Gboard en ese color.


Explicación de cómo funciona esto

Si tiene curiosidad sobre cómo funciona esto, aquí hay una breve explicación. Utilizando 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 utilizada por Gboard. Utilizo el parámetro% theme y reemplazo el color que ya esté configurado allí, luego empujo el archivo modificado de nuevo a la carpeta / data de Gboard y luego apago la aplicación Gboard. Boom: el tema cambia automáticamente.


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