Comment changer automatiquement le thème de Gboard en mode sombre la nuit

Sur les forums des développeurs, l’une des raisons les plus populaires pour lesquelles les gens aiment toujours raciner leur téléphone est pour pouvoir orienter leur téléphone comme bon leur semble. Grâce à Substratum, la plupart des éléments de l'interface utilisateur système et de nombreuses applications peuvent être thématiques. Si un thème Substratum n'existe pas pour votre application préférée, vous pouvez dans certains cas rechercher d'autres versions de ces applications offrant des fonctionnalités de thème. Bien que l'application clavier de Google, Gboard, vous offre la possibilité de changer de thème, beaucoup de gens sont déçus de découvrir qu'il est impossible de changer automatiquement de thème en fonction de l'heure. Vous aimez peut-être avoir le thème Material Light tout au long de la journée, mais souhaitez passer au thème Material Dark la nuit pour ne pas être aveuglé par sa luminosité. Dans ce cas, voici un tutoriel sur la façon de changer automatiquement le thème de Gboard en fonction des critères de votre choix.

Thèmes de couleurs simples Gboard - Actuellement 17 au total


Exigences

  • Tasker (2, 99 $)
  • Accès racine

Tasker est l'application d'automatisation que j'utilise pour effectuer cette configuration. Vous êtes libre d'utiliser d'autres applications d'automatisation gratuites, mais Tasker est celle que j'utilise depuis des années. C'est donc la seule que je connaisse suffisamment pour créer des scripts tels que celui-ci.

Pour ce qui est du besoin d’un accès root, c’est malheureusement le seul moyen de changer le thème de Gboard de manière transparente et sans intervention de l’utilisateur. Puisque Gboard n'offre aucune sorte d'intention ou de raccourci pour basculer rapidement entre les thèmes, nous avons besoin d'un accès root pour pouvoir modifier les fichiers de préférences de Gboard situés dans son dossier / data / data.


Didacticiel

Il y a deux parties dans ce script. La première consiste à créer un profil Tasker - un contexte temporel qui, une fois rencontré, déclenchera notre tâche Tasker pour modifier notre thème Gboard. La seconde, comme vous pouvez le deviner, est la tâche Tasker elle-même appelée lorsque le profil est activé. Je vais vous expliquer pas à pas comment créer le profil Tasker, mais je donnerai des instructions moins détaillées sur la création de la tâche Tasker, car elle est un peu plus avancée. Je recommande lorsque vous arrivez à la partie Tasker Task que vous importez simplement la tâche que je lierai juste en dessous.

Téléchargez la tâche de changement de couleur Gboard à partir d'AndroidFileHost

Téléchargez la tâche Tasker ci-dessus et enregistrez le fichier .tsk.xml n'importe où sur votre stockage interne. Ensuite, ouvrez Tasker et tapez sur l'onglet “TÂCHES” en haut. Une fois dans l'onglet Tâches, appuyez longuement sur «TÂCHES» jusqu'à ce que l'option «Importer» s'affiche. Tapez sur Importer et recherchez le fichier .tsk.xml que vous avez enregistré précédemment. Sélectionnez-le pour l'importer. Vous devriez maintenant voir une tâche nommée «Changement de couleur Gboard» avec l’icône Gboard. (Remarque: si vous avez masqué l'icône Gboard dans le tiroir de votre application, elle peut s'afficher sous la forme d'une erreur. Vous pouvez toutefois ignorer cette erreur.)

Ensuite, je vais vous guider dans la création du profil qui utilisera cette tâche que nous venons d'importer.

  1. Ouvrez Tasker et appuyez sur le bouton + en bas à droite.
  2. Sélectionnez le contexte " Time ".
  3. Pour «De», choisissez l’heure de début à laquelle vous souhaitez que le thème Gboard Dark soit actif. Pour «À», choisissez l’heure de fin à laquelle vous souhaitez que le thème Gboard Light commence à être actif. Par exemple, j'ai choisi entre 19 h et 7 h, ce qui signifie que mon thème sombre est actif entre 19 h et 19 h et le thème de la lumière entre 7h01 et 18h59.
  4. Répondez, et Tasker vous demandera de joindre une tâche ou d'en créer une nouvelle. Même si vous avez importé la tâche de changement de couleur Gboard, ne la sélectionnez pas . Au lieu de cela, créez une nouvelle tâche .
  5. Attribuez un nom descriptif au profil. Je l'ai nommé «Change Gboard Night Theme».
  6. Une fois dans l'écran d'édition de tâche, appuyez sur le bouton + en bas au milieu pour ajouter une nouvelle action.
  7. Choisissez Variables -> Jeu variable . Nom: % thème . Pour: material_dark .
  8. Ajouter une autre action. Choisissez Tâche -> Exécuter la tâche . Pour Nom, appuyez sur la loupe et sélectionnez le changement de couleur Gboard . Sous Paramètre 1, entrez % thème .

Revenez maintenant à l'écran principal de Tasker. Vous avez terminé la moitié de la configuration, car Tasker se déclenchera maintenant à 19 heures ou à l’heure choisie pour changer le thème de Gboard en Material Dark. Nous devons maintenant terminer la deuxième partie. Ainsi, Tasker changera le thème en matériau Material Light à 7 h 00 ou à toute heure que vous définissez.

  1. Appuyez longuement sur la tâche que vous venez de créer. Vous devriez voir une option pour ajouter une tâche de sortie . Choisissez cette option.
  2. Pas besoin de nommer la tâche, il suffit d'entrer à nouveau dans l'écran d'édition de la tâche.
  3. Ajouter une action. Variables -> Jeu variable . Nom: % thème . Pour: material_light .
  4. Ajouter une autre action. Task -> Effectuer une tâche . Nom: Changement de couleur Gboard . Sous Paramètre 1, entrez % thème .

Et tu as fini! Tasker va maintenant changer automatiquement le thème de Gboard en fonction de l'heure. Notez que si vous n'avez pas encore accordé l'accès root à Tasker, il vous demandera de lui accorder un accès root à la première exécution de cette tâche. Vous pouvez le forcer à demander un accès root maintenant plutôt que plus tard en entrant dans la tâche de changement de couleur de Gboard, en appuyant longuement sur l'action n ° 2, puis en appuyant sur la touche d'exécution en bas à gauche.


Passer à d'autres couleurs ou à d'autres contextes

En utilisant ma tâche, vous pouvez modifier le thème de Gboard en utilisant d'autres couleurs et également en fonction d'autres contextes. Tout ce que vous avez à faire est de créer de nouveaux profils avec des contextes différents (tels qu'un contexte d'application), puis d'ajouter les deux actions (ensemble variable et effectuer la tâche) définies précédemment. Si vous souhaitez une couleur autre que Material Dark ou Material Light, voici une liste de toutes les chaînes qui correspondent aux 17 options de couleur que vous avez:

  • matériau_dark
  • lumière matérielle
  • google_blue_light
  • google_blue_dark
  • La couleur rouge
  • la couleur verte
  • couleur sarcelle
  • Couleur bleue
  • color_cyan
  • color_deep_purple
  • Couleur rose
  • color_light_pink
  • couleur marron
  • color_blue_grey
  • la couleur noire
  • holo_blue
  • holo_white

Définissez la variable % theme sur l'une de ces chaînes afin de définir le thème de Gboard sur cette couleur.


Explication de comment cela fonctionne

Si vous êtes curieux de savoir comment cela fonctionne, voici une brève explication. En utilisant root, je copie le fichier de préférences utilisé par Gboard situé dans /data/data/com.google.android.inputmethod.latin/shared_prefs/ nommé com.google.android.inputmethod.latin_preferences.xml. Ce fichier de préférences est un fichier XML contenant une chaîne appelée «additional_keyboard_theme» contenant le nom de la variante de couleur utilisée par Gboard. J'utilise le paramètre% theme et remplace la couleur qui y est déjà définie, puis repousse le fichier modifié dans le dossier / data de Gboard, puis supprime l'application Gboard. Boom - le thème est changé automatiquement.


Voilà pour ce tutoriel! Suivez notre catégorie de tutoriels pour plus de contenu comme celui-ci. Merci et restez à l'écoute pour notre prochain tutoriel!