En vejledning om, hvordan du automatisk ændrer Gboards tema til Material Dark, når det er nat, men har det til at være Material Light i løbet af dagen.
På XDA-udviklerfora er en af de mest populære grunde til, at folk stadig elsker at roote deres telefon, så de kan tematisere deres telefon, som de vil. Takket være Substratum kan de fleste System UI-elementer og mange applikationer tematiseres. Hvis et Substratum-tema ikke eksisterer for din yndlingsapp, kan du i nogle tilfælde opsøge alternative versioner af de apps, der tilbyder temafunktioner. Selvom Googles tastaturapp, Gboard, giver dig muligheden for at ændre sit tema, er der mange, der er det skuffet over at opdage, at der ikke er nogen måde at automatisk ændre temaet baseret på tidspunktet på dagen. Måske kan du lide at have Material Light-temaet hele dagen, men vil skifte til Material Dark-temaet om natten, så du ikke bliver blændet af dets lysstyrke. I så fald er her en vejledning i, hvordan du automatisk ændrer Gboards tema baseret på de kriterier, du ønsker.
Gboard enkeltfarvetemaer - i øjeblikket 17 i alt
Krav
- Tasker ($2.99)
- Rodadgang
Tasker er automatiseringsappen, som jeg bruger til at udføre denne opsætning. Du kan frit bruge andre gratis automatiseringsapps, men Tasker er den, jeg har brugt i årevis, så det er den eneste, jeg kender nok til at lave scripts som dette.
Hvad angår behovet for root-adgang, er det desværre den eneste måde at gøre ændring af Gboards tema problemfri og uden brugerindblanding. Da Gboard ikke tilbyder nogen form for hensigt eller genvej til hurtigt at skifte mellem temaer, har vi brug for root-adgang, så vi kan ændre Gboards præferencefiler, der er placeret i mappen /data/data.
Tutorial
Der er to dele til dette script. Den første involverer at lave en Tasker-profil - en tidskontekst, som, når den er opfyldt, vil udløse vores Tasker-opgave til at ændre vores Gboard-tema. Den anden, som du kan gætte, er selve Tasker-opgaven, der kaldes på, når profilen aktiveres. Jeg vil lede dig gennem en trin-for-trin instruktion for at lave Tasker-profilen, men jeg vil give mindre detaljerede instruktioner om oprettelse af Tasker-opgaven, fordi den er lidt mere avanceret. Jeg anbefaler, når du kommer til Tasker-opgavedelen, at du blot importerer den opgave, jeg vil linke lige nedenfor.
Download Gboard Color Change Task fra AndroidFileHost
Download ovenstående Tasker-opgave og gem .tsk.xml-filen hvor som helst på dit interne lager. Åbn derefter Tasker og tryk på fanen "OPGAVER" øverst. Når du er på fanen Opgaver, skal du trykke længe på "TASKS", indtil du ser en mulighed for "Importer". Tryk på Importer, og se efter den .tsk.xml-fil, du har gemt tidligere. Vælg det for at importere det. Du skulle nu se en opgave med navnet "Gboard Color Change" med Gboard-ikonet. (Bemærk: Hvis du har skjult Gboard-ikonet fra din appskuffe, vises ikonet muligvis som en fejl. Det kan du dog roligt ignorere.)
Dernæst vil jeg guide dig gennem oprettelse af profilen, der vil gøre brug af denne opgave, som vi lige har importeret.
- Åbn Tasker og tryk på + knappen nederst til højre.
- Vælg "Tid"Kontekst.
- For "Fra" skal du vælge starttidspunktet, når du ønsker, at Gboard Dark-temaet skal være aktivt. For "Til" skal du vælge det sluttidspunkt, hvor du vil have Gboard Light-temaet til at begynde at være aktivt. For eksempel valgte jeg Fra 19:00 til 07:00, hvilket betyder, at mit mørke tema er aktivt mellem 19:00 og 07:00, og det lyse tema er aktivt mellem 7:01 og 18:59.
- Slå tilbage, og Tasker vil bede dig om enten at vedhæfte en opgave eller oprette en ny. Selvom du importerede Gboard-farveændringsopgaven, vælg det ikke. Opret i stedet en Ny opgave.
- Navngiv profilen noget beskrivende. Jeg kaldte det "Skift Gboard Night Theme".
- Når du er på skærmen Opgaveredigering, skal du trykke på + knappen nederst i midten for at tilføje en ny handling.
- Vælge Variabler --> Variabel sæt. Navn: %tema. Til: materiale_mørkt.
- Tilføj en anden handling. Vælge Opgave --> Udfør opgave. For Navn, tryk på forstørrelsesglasset og vælg nu Gboard farveændring. Indtast under parameter 1 %tema.
Gå nu tilbage til Taskers hovedskærm. Du har gennemført halvdelen af opsætningen, da Tasker nu udløses kl. 19:00 eller hvilket tidspunkt du nu indstiller og ændrer Gboards tema til Material Dark. Nu skal vi færdiggøre den anden del, så Tasker vil ændre temaet tilbage til Material Light, når det rammer 7:00 AM eller hvilket tidspunkt, du angiver.
- Tryk længe på den opgave, du lige har oprettet. Du bør se en mulighed for at Tilføj Afslut opgave. Vælg den mulighed.
- Du behøver ikke at navngive opgaven, bare gå ind i opgaveredigeringsskærmen igen.
- Tilføj en handling. Variabler --> Variabel sæt. Navn: %tema. Til: materiale_lys.
- Tilføj en anden handling. Opgave --> Udfør opgave. Navn: Gboard farveændring. Indtast under parameter 1 %tema.
Og du er færdig! Tasker vil nu automatisk ændre Gboards tema baseret på tidspunktet på dagen. Bemærk, at hvis du endnu ikke har givet Tasker root-adgang, vil den bede dig om at give den root-adgang, første gang denne opgave kører. Du kan tvinge den til at bede om root-adgang nu i stedet for senere ved at indtaste Gboard-farveændringsopgaven, trykke længe på handling #2 og derefter trykke på Kør-tasten nederst til venstre.
Skift til andre farver eller på andre sammenhænge
Ved at bruge min opgave kan du også ændre Gboards tema til andre farver og baseret på andre kontekster. Alt du skal gøre er at oprette nye profiler med forskellige kontekster (såsom en applikationskontekst), og derefter tilføje de to handlinger (variabelsæt og udføre opgave), som jeg har defineret ovenfor. Hvis du ønsker en anden farve end Material Dark eller Material Light, er her en liste over alle de strenge, der svarer til de 17 farvemuligheder, du har:
- materiale_mørkt
- materiale_lys
- google_blåt_lys
- google_blue_dark
- farve_rød
- farve_grøn
- color_teal
- farve_blå
- farve_cyan
- farve_dyb_lilla
- farve_pink
- farve_lys_pink
- farve_brun
- farve_blå_grå
- farve_sort
- holo_blå
- holo_white
Indstil %tema variabel til en af disse strenge for at indstille Gboards tema til den farve.
Forklaring på hvordan dette fungerer
Hvis du er nysgerrig efter, hvordan dette fungerer, er her en kort forklaring. Ved hjælp af root kopierer jeg den præferencefil, der bruges af Gboard, som ligger i /data/data/com.google.android.inputmethod.latin/shared_prefs/ med navnet com.google.android.inputmethod.latin_preferences.xml. Denne præferencefil er en XML, der indeholder en streng kaldet "additional_keyboard_theme", der indeholder navnet på den farvevariant, der bruges af Gboard. Jeg bruger %tema-parameteren og erstatter den farve, der allerede er indstillet der, og skubber derefter den ændrede fil tilbage til Gboards /data-mappe og dræber derefter Gboard-appen. Bom - temaet ændres automatisk.
Det var det for denne tutorial! Følg vores tutorials kategori for mere indhold som dette. Tak, og hold øje med vores næste tutorial!