En veiledning om hvordan du automatisk endrer Gboards tema til Material Dark når det er natt, men at det skal være Material Light på dagtid.
På XDA-utviklerforumene er en av de mest populære grunnene til at folk fortsatt elsker å roote telefonen sin slik at de kan tematisere telefonen slik de vil. Takket være Substratum kan de fleste System UI-elementer og mange applikasjoner tematiseres. Hvis et Substratum-tema ikke eksisterer for favorittappen din, kan du i noen tilfeller finne alternative versjoner av de appene som tilbyr temafunksjoner. Selv om Googles tastaturapp, Gboard, tilbyr deg muligheten til å endre temaet, er det mange som er det skuffet over å oppdage at det ikke er noen måte å automatisk endre temaet basert på tidspunktet på dagen. Kanskje du liker å ha Material Light-temaet hele dagen, men vil bytte til Material Dark-temaet om natten slik at du ikke blir blendet av lysstyrken. I så fall, her er en veiledning om hvordan du automatisk endrer Gboards tema basert på hvilke kriterier du ønsker.
Gboard enkeltfargetemaer – for tiden 17 totalt
Krav
- Tasker ($2.99)
- Rot tilgang
Tasker er automatiseringsappen jeg bruker for å utføre dette oppsettet. Du står fritt til å bruke andre gratis automatiseringsapper, men Tasker er den jeg har brukt i årevis, så det er den eneste jeg er kjent nok med til å lage skript som dette.
Når det gjelder behov for root-tilgang, er det dessverre den eneste måten å gjøre endring av Gboards tema sømløs og uten brukerintervensjon. Siden Gboard ikke tilbyr noen form for intensjon eller snarvei for raskt å bytte 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 manuset. Den første innebærer å lage en Tasker-profil – en tidskontekst som når den er oppfylt vil utløse vår Tasker-oppgave for å endre Gboard-temaet vårt. Den andre, som du kan gjette, er selve Tasker-oppgaven som kalles på når profilen er aktivert. 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 fordi den er litt mer avansert. Jeg anbefaler når du kommer til Tasker Task-delen at du ganske enkelt importerer oppgaven jeg vil linke rett nedenfor.
Last ned Gboard Color Change Task fra AndroidFileHost
Last ned Tasker-oppgaven ovenfor og lagre .tsk.xml-filen hvor som helst på din interne lagring. Åpne deretter Tasker og trykk på "OPPGAVER"-fanen øverst. Når du er i Oppgaver-fanen, trykk lenge på "TASKS" til du ser alternativet "Importer". Trykk på Importer og se etter .tsk.xml-filen du lagret tidligere. Velg den for å importere den. Du skal nå se en oppgave kalt "Gboard Color Change" med Gboard-ikonet. (Merk: Hvis du har skjult Gboard-ikonet fra appskuffen, kan ikonet vises som en feil. Du kan trygt ignorere det.)
Deretter vil jeg veilede deg gjennom å lage profilen som vil bruke denne oppgaven som vi nettopp importerte.
- Åpne Tasker og trykk på + knappen nederst til høyre.
- Velg "Tid"Kontekst.
- For "Fra" velger du starttidspunktet når du vil at Gboard Dark-temaet skal være aktivt. For "To" velg sluttid når du vil at Gboard Light-temaet skal begynne å være aktivt. For eksempel valgte jeg Fra 19:00 til 07:00 som betyr at det mørke temaet mitt er aktivt mellom 19:00 og 07:00 og det lyse temaet er aktivt mellom 07:01 og 18:59.
- Slå tilbake, og Tasker vil be deg enten legge ved en oppgave eller opprette en ny. Selv om du importerte Gboard-fargeendringsoppgaven, ikke velg det. Opprett i stedet en Ny oppgave.
- Gi profilen et beskrivende navn. Jeg kalte det «Endre Gboard natttema».
- Når du er i skjermbildet for oppgaveredigering, trykker du på + knappen nederst i midten for å legge til en ny handling.
- Velge Variabler --> Variabelt sett. Navn: %tema. Til: material_mørk.
- Legg til en annen handling. Velge Oppgave --> Utfør oppgave. For Navn, trykk på forstørrelsesglasset og velg nå Gboard fargeendring. Skriv inn under parameter 1 %tema.
Gå nå tilbake til Taskers hovedskjerm. Du har fullført halvparten av oppsettet, siden nå vil Tasker utløses klokken 19:00 eller uansett tidspunkt 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 treffer 07:00 eller hvilken tid du angir.
- Trykk lenge på oppgaven du nettopp opprettet. Du bør se et alternativ for å Legg til Exit Task. Velg det alternativet.
- Du trenger ikke å navngi oppgaven, bare gå inn på oppgaveredigeringsskjermen igjen.
- Legg til en handling. Variabler --> Variabelt sett. Navn: %tema. Til: material_light.
- Legg til en annen handling. Oppgave --> Utfør oppgave. Navn: Gboard fargeendring. Skriv inn under parameter 1 %tema.
Og du er ferdig! Tasker vil nå automatisk endre Gboards tema basert på tiden 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 root-tilgang nå i stedet for senere ved å gå inn i Gboard-fargeendringsoppgaven, trykke lenge på handling #2 og deretter trykke på kjør-tasten nederst til venstre.
Bytte til andre farger, eller på andre kontekster
Ved å bruke oppgaven min kan du også endre Gboards tema til andre farger og basert på andre kontekster. Alt du trenger å gjøre er å opprette nye profiler med forskjellige kontekster (for eksempel en applikasjonskontekst), og deretter legge til de to handlingene (variabelsett og utføre oppgave) 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 fargealternativene du har:
- material_mørk
- material_light
- google_blått_lys
- google_blue_dark
- fargen rød
- farge_grønn
- color_teal
- farge_blå
- farge_cyan
- farge_dyp_lilla
- farge_rosa
- farge_lys_rosa
- farge_brun
- farge_blå_grå
- farge svart
- holo_blue
- holo_white
Sett %tema variabel 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 å bruke root kopierer jeg preferansefilen som brukes av Gboard som ligger i /data/data/com.google.android.inputmethod.latin/shared_prefs/ med navnet com.google.android.inputmethod.latin_preferences.xml. Denne preferansefilen er en XML som inneholder en streng kalt "additional_keyboard_theme" som inneholder navnet på fargevarianten som brukes av Gboard. Jeg bruker %tema-parameteren og erstatter den fargen som allerede er satt der, skyver deretter den modifiserte filen tilbake til Gboards /data-mappe og drep deretter Gboard-appen. Boom - temaet endres automatisk.
Det var alt for denne opplæringen! Følg vår opplæringskategori for mer innhold som dette. Takk, og følg med for neste veiledning!