Mokomoji medžiaga, kaip automatiškai pakeisti „Gboard“ temą į „Material Dark“, kai naktį, bet dieną, kad ji būtų „Material Light“.
XDA kūrėjų forumuose viena iš populiariausių priežasčių, kodėl žmonės vis dar mėgsta išjungti savo telefoną, yra tai, kad jie gali sukurti savo telefono temą taip, kaip jiems patinka. „Substratum“ dėka dauguma sistemos vartotojo sąsajos elementų ir daug programų gali būti teminės. Jei jūsų mėgstamiausioje programoje Substratum temos nėra, kai kuriais atvejais galite ieškoti alternatyvių tų programų versijų, kurios siūlo temos galimybes. Nors „Google“ klaviatūros programa „Gboard“ siūlo galimybę pakeisti temą, daugelis žmonių tai daro nusivylęs atradęs, kad nėra galimybės automatiškai pakeisti temos pagal paros laiką. Galbūt jums patinka šviesios medžiagos temą visą dieną, bet naktį norite perjungti į tamsios medžiagos temą, kad jūsų neapakintų jos ryškumas. Tokiu atveju pateikiame mokymo programą, kaip automatiškai pakeisti „Gboard“ temą pagal bet kokius norimus kriterijus.
„Gboard“ vienos spalvos temos – iš viso šiuo metu yra 17
Reikalavimai
- Taskeris ($2.99)
- Root Access
„Tasker“ yra automatizavimo programa, kurią naudoju šiai sąrankai atlikti. Galite laisvai naudoti kitas nemokamas automatizavimo programas, bet aš naudoju „Tasker“ daugelį metų, todėl tik su ja esu pakankamai susipažinęs, kad galėčiau kurti tokius scenarijus kaip šis.
Kalbant apie tai, kad reikia root prieigos, tai, deja, yra vienintelis būdas pakeisti „Gboard“ temą sklandžiai ir be vartotojo įsikišimo. Kadangi „Gboard“ nesiūlo jokių ketinimų ar nuorodų greitai perjungti temas, mums reikia root prieigos, kad galėtume pakeisti „Gboard“ nuostatų failus, esančius aplanke /data/data.
Pamoka
Šį scenarijų sudaro dvi dalys. Pirmasis apima „Tasker“ profilio sukūrimą – laiko kontekstą, kurį sutikus, „Tasker“ užduotis pakeis „Gboard“ temą. Antrasis, kaip galite atspėti, yra pati „Tasker Task“ užduotis, kuri iškviečiama suaktyvinus profilį. Pateiksiu nuoseklias instrukcijas, kaip sukurti „Tasker“ profilį, tačiau pateiksiu ne tokias išsamias instrukcijas, kaip sukurti „Tasker“ užduotį, nes ji yra šiek tiek pažangesnė. Rekomenduoju, kai pateksite į „Tasker Task“ dalį, tiesiog importuokite užduotį, kurią susiesiu žemiau.
Atsisiųskite „Gboard“ spalvų keitimo užduotį iš „AndroidFileHost“.
Atsisiųskite aukščiau pateiktą „Tasker Task“ ir išsaugokite .tsk.xml failą bet kurioje vidinėje atmintyje. Tada atidarykite „Tasker“ ir bakstelėkite skirtuką „UŽDUOTYS“ viršuje. Kai būsite užduočių skirtuke, ilgai paspauskite „UŽDUOTIS“, kol pamatysite parinktį „Importuoti“. Bakstelėkite Importuoti ir ieškokite .tsk.xml failo, kurį išsaugojote anksčiau. Pasirinkite jį, kad importuotumėte. Dabar turėtumėte pamatyti užduotį pavadinimu „Gboard spalvos keitimas“ su „Gboard“ piktograma. (Pastaba: jei paslėpėte „Gboard“ piktogramą programų stalčiuje, piktograma gali būti rodoma kaip klaida. Vis dėlto galite to nepaisyti.)
Toliau paaiškinsiu, kaip sukurti profilį, kuris naudos šią ką tik importuotą užduotį.
- Atidarykite „Tasker“ ir bakstelėkite + mygtuką apatiniame dešiniajame kampe.
- pasirinkite "Laikas"Kontekstas.
- Skiltyje „Nuo“ pasirinkite pradžios laiką, kai norite, kad tamsioji „Gboard“ tema būtų aktyvi. Skiltyje „Iki“ pasirinkite pabaigos laiką, kai norite, kad „Gboard Light“ tema pradėtų veikti. Pavyzdžiui, pasirinkau Nuo 19:00 iki 7:00 AM, o tai reiškia, kad tamsioji tema yra aktyvi nuo 19:00 iki 7:00, o šviesioji – nuo 7:01 iki 18:59.
- Paspauskite atgal ir Tasker paprašys pridėti užduotį arba sukurti naują. Net jei importavote „Gboard“ spalvų keitimo užduotį, jo nesirinkite. Vietoj to sukurkite a Nauja užduotis.
- Pavadinkite profilį kaip nors apibūdinantį. Pavadinau jį „Keisti Gboard nakties temą“.
- Užduočių redagavimo ekrane paspauskite + mygtuką apačioje viduryje, kad pridėtumėte naują veiksmą.
- Pasirinkite Kintamieji --> Kintamasis rinkinys. Vardas: %tema. Kam: material_tamsus.
- Pridėti kitą veiksmą. Pasirinkite Užduotis --> Atlikite užduotį. Norėdami pasirinkti pavadinimą, paspauskite didinimo stiklą ir pasirinkite Gboard spalvos keitimas. 1 parametre įveskite %tema.
Dabar grįžkite į pagrindinį Tasker ekraną. Atlikote pusę sąrankos, nes dabar „Tasker“ įsijungs 19:00 arba bet kuriuo jūsų nustatytu laiku ir pakeisite „Gboard“ temą į „Material Dark“. Dabar turime užbaigti antrąją dalį, todėl „Tasker“ pakeis temą atgal į „Material Light“, kai sueis 7:00 arba bet koks jūsų nustatytas laikas.
- Ilgai paspauskite ką tik sukurtą užduotį. Turėtumėte pamatyti parinktį Pridėti išėjimo užduotį. Pasirinkite tą variantą.
- Nereikia pavadinti užduoties, tiesiog vėl įeikite į užduočių redagavimo ekraną.
- Pridėti veiksmą. Kintamieji --> Kintamasis rinkinys. Vardas: %tema. Kam: medžiaga_šviesa.
- Pridėti kitą veiksmą. Užduotis --> Atlikite užduotį. Vardas: Gboard spalvos keitimas. 1 parametre įveskite %tema.
Ir viskas! Dabar „Tasker“ automatiškai pakeis „Gboard“ temą pagal paros laiką. Atminkite, kad jei dar nesuteikėte „Tasker“ šakninės prieigos, pirmą kartą vykdant šią užduotį ji paprašys suteikti jai šakninę prieigą. Galite priversti jį prašyti root prieigos dabar, o ne vėliau, įvesdami „Gboard“ spalvų keitimo užduotį, ilgai paspausdami veiksmą Nr. 2, tada paspausdami paleidimo klavišą apačioje kairėje.
Keitimas į kitas spalvas arba kituose kontekstuose
Naudodami mano užduotį galite pakeisti Gboard temą į kitas spalvas ir pagal kitus kontekstus. Viskas, ką jums reikia padaryti, tai sukurti naujus profilius su skirtingais kontekstais (pvz., taikomosios programos kontekstu), tada pridėti du veiksmus (kintamąjį nustatyti ir atlikti užduotį), kuriuos apibrėžiau aukščiau. Jei norite kitos spalvos nei „Material Dark“ arba „Material Light“, čia yra visų eilučių, atitinkančių 17 jūsų turimų spalvų parinkčių, sąrašas:
- material_tamsus
- medžiaga_šviesa
- google_blue_light
- google_blue_dark
- spalva_raudona
- spalva_žalia
- spalva_meal
- spalva_mėlyna
- spalva_žydra
- spalva_giliai_violetinė
- spalva_rožinė
- spalva_šviesiai_rožinė
- ruda spalva
- spalva_mėlyna_pilka
- spalva_juoda
- holo_mėlyna
- holo_white
Nustatyti %tema kintamąjį prie vienos iš šių eilučių, kad „Gboard“ tema būtų tokia spalva.
Paaiškinimas, kaip tai veikia
Jei jums įdomu, kaip tai veikia, pateikiame trumpą paaiškinimą. Naudodamas root nukopijuoju „Gboard“ naudojamą nuostatų failą, esantį /data/data/com.google.android.inputmethod.latin/shared_prefs/ pavadinimu com.google.android.inputmethod.latin_preferences.xml. Šis nuostatų failas yra XML, kuriame yra eilutė, vadinama „additional_keyboard_theme“, kurioje yra „Gboard“ naudojamo spalvos varianto pavadinimas. Naudoju parametrą %theme ir pakeičiau bet kokią ten jau nustatytą spalvą, tada grąžinu pakeistą failą į Gboard /data aplanką ir užmušu Gboard programą. Boom – tema keičiama automatiškai.
Štai šiai pamokai! Sekite mūsų vadovėlių kategorija jei norite daugiau panašaus turinio. Ačiū ir laukite kitos mūsų mokymo programos!