Todo sobre trucos y tutoriales de Android

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

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

En los foros de desarrolladores de XDA, una de las razones más populares por las que a la gente le sigue gustando usar el root en su teléfono es para que puedan ponerle un tema a su teléfono como más les guste. Gracias a Substratum, la mayoría de los elementos de la interfaz de usuario del sistema y muchas aplicaciones pueden ser temáticas. Si un tema de Substratum no existe 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, mucha gente se siente decepcionada al descubrir que no hay forma de cambiar automáticamente el tema en función de la hora del día. Tal vez te guste tener el tema de la Luz Material durante todo el día, pero quieres cambiar al tema de la Oscuridad Material por la noche para que no te ciegue su brillo. En ese caso, aquí hay un tutorial sobre cómo cambiar automáticamente el tema de Gboard basado en cualquier criterio que quieras.

Gboard Single Color Themes – 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. Usted es libre de usar otras aplicaciones de automatización libre, pero Tasker es la que he estado usando durante años, así que es la única con la que estoy lo suficientemente familiarizado para hacer scripts como éste.

En cuanto a la necesidad de acceso de root, es desafortunadamente la única manera de hacer que el cambio de tema de Gboard sea perfecto y sin intervención del usuario. Como Gboard no ofrece ningún tipo de intento o atajo para cambiar rápidamente de tema, necesitamos acceso de raíz para poder modificar los archivos de preferencias de Gboard ubicados en su carpeta /data/data.

Tutorial

Hay dos partes en este guión. La primera consiste en crear un Perfil de Tareas – un contexto temporal que, cuando nos reunamos, activará nuestra Tarea de Tareas para cambiar nuestro tema de Gboard. El segundo, como se puede adivinar, es la tarea en sí misma que se llama cuando se activa el perfil. Te guiaré paso a paso para crear el perfil de la tarea, pero te daré instrucciones menos detalladas sobre la creación de la tarea de la tarea debido a que es un poco más avanzada. Recomiendo que cuando llegue a la parte de la Tarea de Tareas que simplemente importe la Tarea que voy a enlazar justo debajo.

Descarga la tarea de cambio de color de Gboard desde AndroidFileHost

Descargue la tarea de Tasker anterior y guarde el archivo.tsk.xml en cualquier lugar de su almacenamiento interno. Luego abra el Tasker y pulse sobre la pestaña «TASKS» en la parte superior. Una vez que esté en la pestaña Tareas, pulse «TASKS» hasta que vea la opción «Importar». Pulse sobre Importar y busque el archivo.tsk.xml que ha guardado anteriormente. Selecciónelo para importarlo. Ahora debería ver una tarea llamada «Gboard Color Change» con el icono Gboard. (Nota: si has escondido el ícono de Gboard de tu cajón de aplicaciones, entonces el ícono puede aparecer como un error. Sin embargo, puedes ignorar eso con seguridad.)

A continuación, te guiaré a través de la creación del Perfil que hará uso de esta Tarea que acabamos de importar.

  1. Abra el Tasker y pulse sobre el botón + en la parte inferior derecha.
  2. Seleccione el » Hora » Contexto.
  3. Para «De» elige la hora de inicio cuando quieras que el tema de Gboard Dark esté activo. Para «Para» elegir la hora final cuando quieras que el tema de Gboard Light empiece a estar activo. Por ejemplo, elegí De 7:00PM a 7:00AM lo que significa que mi tema oscuro está activo entre 7:00PM-7:00AM y el tema de la luz está activo entre 7:01AM y 6:59PM.
  4. Devuelva el golpe y Tasker le pedirá que adjunte una Tarea o cree una nueva. Aunque haya importado la tarea de cambio de color de Gboard, no la seleccione . En su lugar, cree una Nueva tarea .
  5. Nombra el Perfil algo descriptivo. Lo llamé «Cambiar el tema nocturno de Gboard».
  6. Una vez en la pantalla de edición de tareas, pulse el botón + en la parte inferior central para añadir una nueva acción.
  7. Seleccionar Variables -> Conjunto de variables . Nombre: %tema . Para: material_dark .
  8. Añadir otra acción. Seleccione Tarea -> Realizar tarea . Para Name, presione la lupa y ahora seleccione Gboard Color Change . En el parámetro 1, introduzca %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:00PM o a la hora que hayas establecido y cambiarás el tema de Gboard a Material Dark. Ahora tenemos que completar la segunda parte, así que Tasker cambiará el tema de nuevo a Material Light cuando llegue a las 7:00AM o a la hora que usted fije.

  1. Presione por largo tiempo sobre la Tarea que acaba de crear. Debería ver una opción para Añadir tarea de salida . Elige esa opción.
  2. No es necesario nombrar la Tarea, sólo tiene que volver a entrar en la pantalla de edición de la Tarea.
  3. Agregar una acción. Variables -> Conjunto de variables . Nombre: %tema . Para: material_light .
  4. Añadir otra acción. Tarea -> Realizar tarea . Nombre: Cambio de color de la tabla . En el parámetro 1, introduzca %theme .

¡Y estás acabado! Tasker ahora cambiará automáticamente el tema de Gboard basado en la hora del día. Tenga en cuenta que si aún no ha concedido acceso root a Tasker, se le pedirá que le conceda acceso root la primera vez que se ejecute esta Tarea. Puedes forzarlo a pedir acceso de root ahora en lugar de más tarde entrando en la Tarea de Cambio de Color de Gboard, presionando durante mucho tiempo en la Acción #2, y luego presionando la tecla de ejecución en la parte inferior izquierda.

Cambiando a Otros Colores, o en Otros Contextos

Usando mi Tarea, puedes cambiar el tema de Gboard a otros colores y basarte en otros Contextos también. Todo lo que tienes que hacer es crear nuevos Perfiles con diferentes Contextos (como un Contexto de Aplicación), y luego agregar las dos Acciones (Variable Set y Perform Task) que he definido anteriormente. Si desea un color que no sea Material Oscuro o Material Claro, 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_red
  • color_green
  • color_teal
  • color_blue
  • color_cyan
  • color_deep_purple
  • color_rosa
  • color_rosa_claro
  • color_brown
  • color_azul_gris
  • color_black
  • holo_azul
  • holo_blanco

Ponga la variable %theme a una de estas cadenas para poner el tema de Gboard a ese color.

Explicación de cómo funciona

Si tienes curiosidad por saber cómo funciona esto, aquí tienes una breve explicación. Usando root, copio el archivo de preferencias usado por Gboard ubicado en /data/data/com.google.android.inputmethod.latin/shared_prefs/ named 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 cualquier color que ya esté configurado allí, luego empujo el archivo modificado de vuelta a la carpeta /data de Gboard y luego mato la aplicación Gboard. Boom – el tema cambia automáticamente.

Eso es todo por este tutorial! Siga nuestra categoría de tutoriales para más contenido como este. Gracias, y manténgase en sintonía para nuestro próximo tutorial!

 

Deja tu comentario!