Vadnica o tem, kako samodejno spremeniti temo Gboard v Material Dark, ko je noč, vendar naj bo podnevi Material Light.
Na forumih za razvijalce XDA je eden najbolj priljubljenih razlogov, zakaj ljudje še vedno radi rootajo svoj telefon, ta, da lahko tematizirajo svoj telefon, kakor koli želijo. Zahvaljujoč Substratumu je mogoče večino elementov sistemskega uporabniškega vmesnika in številne aplikacije tematizirati. Če tema Substratum za vašo najljubšo aplikacijo ne obstaja, lahko v nekaterih primerih poiščete alternativne različice teh aplikacij, ki ponujajo možnosti teme. Čeprav vam Googlova aplikacija za tipkovnico, Gboard, ponuja možnost spreminjanja njene teme, mnogi ljudje to tudi storijo sem razočaran ugotovil, da ni načina za samodejno spreminjanje teme glede na uro. Morda vam je všeč, da imate ves dan temo Material Light, ponoči pa želite preklopiti na temo Material Dark, da vas njena svetlost ne zaslepi. V tem primeru je tukaj vadnica o tem, kako samodejno spremeniti temo Gboard na podlagi poljubnih kriterijev.
Enobarvne teme Gboard – trenutno skupno 17
Zahteve
- Tasker ($2.99)
- Korenski dostop
Tasker je aplikacija za avtomatizacijo, ki jo uporabljam za izvedbo te nastavitve. Prosto lahko uporabljate druge brezplačne aplikacije za avtomatizacijo, vendar je Tasker tisti, ki ga uporabljam že leta, zato je edini, ki ga dovolj poznam, da naredim skripte, kot je ta.
Kar zadeva potrebo po korenskem dostopu, je to na žalost edini način, da spremenite temo Gboard brezhibno in brez posredovanja uporabnika. Ker Gboard ne ponuja nikakršnega namena ali bližnjice za hitro preklapljanje med temami, potrebujemo korenski dostop, da lahko spremenimo nastavitvene datoteke Gboard, ki se nahajajo v njeni mapi /data/data.
Vadnica
Ta scenarij ima dva dela. Prvi vključuje ustvarjanje profila Tasker – časovni kontekst, ki ob srečanju sproži našo nalogo Tasker, da spremeni našo temo Gboard. Drugi, kot lahko ugibate, je sama naloga Tasker, ki se prikliče, ko je profil aktiviran. Vodil vas bom skozi navodila po korakih za izdelavo profila Tasker, vendar bom podal manj podrobna navodila za ustvarjanje naloge Tasker, ker je nekoliko naprednejša. Priporočam, da ko pridete do dela Tasker Task, preprosto uvozite nalogo, ki jo bom povezal takoj spodaj.
Prenesite nalogo Gboard Change Color Task z AndroidFileHost
Prenesite zgornjo nalogo Tasker in shranite datoteko .tsk.xml kamor koli v notranji pomnilnik. Nato odprite Tasker in tapnite zavihek »OPRAVILA« na vrhu. Ko ste na zavihku Opravila, dolgo pritisnite na »OPRAVILA«, dokler ne vidite možnosti »Uvozi«. Dotaknite se Uvozi in poiščite datoteko .tsk.xml, ki ste jo prej shranili. Izberite ga, da ga uvozite. Zdaj bi morali videti nalogo z imenom »Gboard Color Change« z ikono Gboard. (Opomba: če ste ikono Gboard skrili v predalu aplikacij, se lahko ikona prikaže kot napaka. Lahko pa to mirno prezrete.)
Nato vas bom vodil skozi ustvarjanje profila, ki bo uporabil to nalogo, ki smo jo pravkar uvozili.
- Odprite Tasker in tapnite + gumb spodaj desno.
- Izberite "Čas"Kontekst.
- Za »Od« izberite začetni čas, ko želite, da je temna tema Gboard aktivna. Za »Za« izberite končni čas, ko želite, da začne biti aktivna tema Gboard Light. Na primer, izbral sem Od 19.00 do 7.00, kar pomeni, da je moja temna tema aktivna med 19.00 in 7.00, svetla tema pa med 7.01 in 18.59.
- Udarite nazaj in Tasker vas bo prosil, ali priložite nalogo ali ustvarite novo. Čeprav ste uvozili nalogo Gboard Color Change, ne izberite ga. Namesto tega ustvarite a Nova naloga.
- Poimenujte profil nekaj opisnega. Poimenoval sem jo »Spremeni nočno temo Gboard«.
- Ko ste na zaslonu za urejanje opravil, pritisnite + gumb na sredini spodaj, da dodate novo dejanje.
- Izberite Spremenljivke --> Nabor spremenljivk. ime: %tema. Za: material_dark.
- Dodajte drugo dejanje. Izberite Naloga --> Izvedi nalogo. Za ime pritisnite povečevalno steklo in zdaj izberite Sprememba barve Gboard. Pod Parameter 1 vnesite %tema.
Zdaj se vrnite na Taskerjev glavni zaslon. Dokončali ste polovico nastavitve, saj se bo zdaj Tasker sprožil ob 19:00 ali ob kateri koli uri, ki jo nastavite, in spremenil temo Gboard v Material Dark. Zdaj moramo dokončati drugi del, tako da bo Tasker spremenil temo nazaj v Material Light, ko bo ura ob 7:00 zjutraj ali kadar koli nastavite.
- Dolgo pritisnite opravilo, ki ste ga pravkar ustvarili. Morali bi videti možnost za Dodaj izhodno nalogo. Izberite to možnost.
- Opravila ni treba poimenovati, samo znova odprite zaslon za urejanje opravila.
- Dodajte dejanje. Spremenljivke --> Nabor spremenljivk. ime: %tema. Za: material_light.
- Dodajte drugo dejanje. Naloga --> Izvedi nalogo. ime: Sprememba barve Gboard. Pod Parameter 1 vnesite %tema.
In končali ste! Tasker bo zdaj samodejno spremenil temo Gboard glede na uro. Upoštevajte, da če Taskerju še nikoli niste odobrili korenskega dostopa, vas bo ob prvem zagonu te naloge prosil, da mu odobrite korenski dostop. Lahko ga prisilite, da zahteva korenski dostop zdaj in ne pozneje, tako da vnesete nalogo za spremembo barve Gboard, dolgo pritisnete na dejanje #2 in nato pritisnete tipko za zagon spodaj levo.
Spreminjanje v druge barve ali druge kontekste
Z uporabo moje naloge lahko spremenite temo Gboard v druge barve in na podlagi drugih kontekstov. Vse kar morate storiti je, da ustvarite nove profile z različnimi konteksti (kot je kontekst aplikacije), nato dodate dve dejanji (nastavitev spremenljivke in izvedba naloge), ki sem ju definiral zgoraj. Če želite barvo, ki ni Material Dark ali Material Light, je tukaj seznam vseh nizov, ki ustrezajo 17 barvnim možnostim, ki jih imate:
- material_dark
- material_light
- google_blue_light
- google_blue_dark
- barva_rdeča
- barva_zelena
- color_teal
- barva_modra
- barva_cian
- barva_globoko_vijolična
- barva_roza
- barva_svetlo_roza
- barva_rjava
- barva_modra_siva
- barva_črna
- holo_modra
- holo_bela
Nastavite %tema spremenljivko na enega od teh nizov, da nastavite temo Gboard na to barvo.
Razlaga, kako to deluje
Če vas zanima, kako to deluje, je tukaj kratka razlaga. Z uporabo root kopiram datoteko z nastavitvami, ki jo uporablja Gboard, ki se nahaja v /data/data/com.google.android.inputmethod.latin/shared_prefs/ z imenom com.google.android.inputmethod.latin_preferences.xml. Ta datoteka z nastavitvami je XML, ki vsebuje niz z imenom "additional_keyboard_theme", ki vsebuje ime barvne različice, ki jo uporablja Gboard. Uporabim parameter %theme in zamenjam katero koli barvo, ki je tam že nastavljena, nato potisnem spremenjeno datoteko nazaj v mapo /data Gboard in nato ubijem aplikacijo Gboard. Boom - tema se samodejno spremeni.
To je to za to vadnico! Sledite našim kategorija vaj za več takšnih vsebin. Hvala in ostanite z nami za našo naslednjo vadnico!