Slik endrer du Gboards tema automatisk til mørk modus om natten

På -Developer Forums er en av de mest populære grunnene til at folk fremdeles elsker å rote telefonen sin, slik at de kan tematere telefonen sin, slik de vil. Takket være underlaget kan de fleste systemgrensesnittelementer og mange applikasjoner tema. Hvis det ikke finnes et underlagstema for favorittappen din, kan du i noen tilfeller oppsøke alternative versjoner av appene som tilbyr temafunksjoner. Selv om Googles tastaturapp, Gboard, gir deg muligheten til å endre tema, er mange mennesker skuffet over å oppdage at det ikke er noen måte å endre temaet automatisk ut fra tidspunktet på dagen. Kanskje du liker å ha Material Light-temaet gjennom dagen, men vil bytte til Material Dark-temaet om natten slik at du ikke blir blendet av lysstyrken. I så fall er her en tutorial om hvordan du automatisk endrer Gboards tema basert på hvilke kriterier du ønsker.

Tavler med ensfargede temaer - for øyeblikket 17 totalt


Krav

  • Tasker ($ 2, 99)
  • Rot tilgang

Tasker er automatiseringsappen som jeg bruker for å gjennomføre dette oppsettet. Du står fritt til å bruke andre gratis automatiseringsapper, men Tasker er den jeg har brukt i mange år, så det er den eneste jeg er kjent nok til å lage skript som dette.

Når det gjelder behov for rottilgang, er det dessverre den eneste måten å gjøre det å endre Gboards tema sømløst og uten brukerinngrep. Siden Gboard ikke tilbyr noen form for intensjon eller snarvei for raskt å veksle mellom temaer, trenger vi rottilgang slik at vi kan endre Gboards preferansefiler som ligger i mappen / data / data.


Opplæringen

Det er to deler til dette skriptet. Den første innebærer å lage en Tasker-profil - en tidskontekst som når den oppfylles vil utløse vår Tasker-oppgave for å endre Gboard-temaet. Det andre, som du kan gjette, er selve Tasker Task som blir bedt om når profilen aktiveres. Jeg vil lede deg gjennom en trinn-for-trinn-instruksjon for å lage Tasker-profilen, men jeg vil gi mindre detaljerte instruksjoner om hvordan du oppretter Tasker-oppgaven på grunn av at den er litt mer avansert. Jeg anbefaler når du kommer til Tasker Task-delen at du bare importerer oppgaven jeg vil koble rett nedenfor.

Last ned Gboard Color Change Task fra AndroidFileHost

Last ned ovennevnte Tasker-oppgave og lagre .tsk.xml-filen hvor som helst på din interne lagring. Åpne deretter opp Tasker og trykk på "OPPGAVER" -fanen oppe. Når du er i fanen Oppgaver, trykker du lenge på "OPPGAVER" til du ser et alternativ til "Importer." Trykk på Importer og se etter .tsk.xml-filen du lagret tidligere. Velg den for å importere den. Du skal nå se en oppgave som heter “Gboard Color Change” med Gboard-ikonet. (Merk: Hvis du har gjemt Gboard-ikonet i appskuffen din, kan det hende at ikonet vises som en feil. Du kan imidlertid trygt ignorere det.)

Deretter vil jeg guide deg gjennom å lage profilen som vil bruke denne oppgaven som vi nettopp importerte.

  1. Åpne opp Tasker og trykk på + -knappen nede til høyre.
  2. Velg “ Tid ” -konteksten.
  3. For “Fra” velger du starttidspunktet når du vil at Gboard Dark-temaet skal være aktivt. For "Til" velger du sluttiden når du vil at Gboard Light-temaet skal begynne å være aktivt. For eksempel valgte jeg Fra 19:00 til 19:00, noe som betyr at mitt mørke tema er aktiv mellom 19:00 og 19:00 og det lyse temaet er aktivt mellom 19:01 og 18:59.
  4. Hit tilbake, og Tasker vil be deg om å legge ved en oppgave eller opprette en ny. Selv om du importerte Gboard Color Change Task, må du ikke velge den . I stedet oppretter du en ny oppgave .
  5. Gi profilen et navn som er beskrivende. Jeg kalte det "Change Gboard Night Theme."
  6. Når du er i redigeringsskjermen for oppgave, trykker du på + -knappen i midten for å legge til en ny handling.
  7. Velg variabler -> Variabelt sett . Navn: % tema . Til: material_dark .
  8. Legg til en annen handling. Velg Oppgave -> Utfør oppgave . For Navn, trykk på forstørrelsesglasset og velg nå Gboard Color Change . Under parameter 1 skriver du inn % tema .

Gå nå tilbake til hovedskjermen til Tasker. Du har fullført halvparten av oppsettet, siden nå vil Tasker utløse klokken 19.00 eller uansett når du angir og endre Gboards tema til Material Dark. Nå må vi fullføre den andre delen, så Tasker vil endre temaet tilbake til Material Light når det treff kl. 07.00 eller uansett tid du angir.

  1. Trykk lenge på oppgaven du nettopp opprettet. Du bør se et alternativ til å legge til avslutningsoppgave . Velg det alternativet.
  2. Du trenger ikke å navngi oppgaven, bare gå inn i skjermbildet for redigering av oppgaver.
  3. Legg til en handling. Variabler -> Variabelt sett . Navn: % tema . Til: material_light .
  4. Legg til en annen handling. Oppgave -> Utfør oppgave . Navn: Gboard Color Change . Under parameter 1 skriver du inn % tema .

Og du er ferdig! Tasker vil nå automatisk endre Gboards tema basert på tidspunktet på dagen. Merk at hvis du ennå ikke har gitt Tasker root-tilgang, vil den be deg om å gi den root-tilgang første gang denne oppgaven kjøres. Du kan tvinge den til å be om rottilgang nå heller enn senere ved å gå inn i Gboard Color Change Task, lenge trykke på handling nr. 2 og deretter trykke på run-tasten nede til venstre.


Bytte til andre farger, eller i andre sammenhenger

Ved å bruke oppgaven min kan du endre Gboards tema til andre farger og også basert på andre kontekster. Alt du trenger å gjøre er å lage nye profiler med forskjellige kontekster (for eksempel en applikasjonskontekst), og deretter legge til de to handlingene (Variable Set and Perform Task) som jeg har definert ovenfor. Hvis du vil ha en annen farge enn Material Dark eller Material Light, her er en liste over alle strengene som tilsvarer de 17 fargevalgene du har:

  • material_dark
  • material_light
  • google_blue_light
  • google_blue_dark
  • fargen rød
  • color_green
  • color_teal
  • color_blue
  • color_cyan
  • color_deep_purple
  • color_pink
  • color_light_pink
  • color_brown
  • color_blue_grey
  • farge svart
  • holo_blue
  • holo_white

Sett % temavariabelen til en av disse strengene for å sette Gboards tema til den fargen.


Forklaring på hvordan dette fungerer

Hvis du er nysgjerrig på hvordan dette fungerer, her er en kort forklaring. Ved hjelp av rot kopierer jeg innstillingsfilen som brukes av Gboard i /data/data/com.google.android.inputmethod.latin/shared_prefs/ som heter com.google.android.inputmethod.latin_preferences.xml. Denne preferansefilen er en XML som inneholder en streng som heter "tilleggsnøkkelbord_theme" som inneholder navnet på fargevarianten som brukes av Gboard. Jeg bruker% temaparameter og erstatter hvilken farge som allerede er satt der, skyver den endrede filen tilbake til Gboards / datamappe og dreper deretter Gboard-appen. Bom - temaet endres automatisk.


Det er det for denne opplæringen! Følg vår tutorials-kategori for mer innhold som dette. Takk, og følg med for vår neste opplæring!