Как автоматично да промените темата на Gboard на тъмен режим през нощта

Урок за това как автоматично да промените темата на Gboard на Material Dark, когато е нощно време, но да бъде Material Light през деня.

Във форумите за разработчици на XDA една от най-популярните причини, поради които хората все още обичат да руутват телефона си, е да могат да темизират телефона си както пожелаят. Благодарение на Substratum, повечето System UI елементи и много приложения могат да бъдат тематизирани. Ако тема Substratum не съществува за любимото ви приложение, тогава в някои случаи можете да потърсите алтернативни версии на тези приложения, които предлагат възможности за тема. Въпреки че приложението за клавиатура на Google, Gboard, ви предлага възможността да промените темата му, много хора го правят с разочарование откривам, че няма начин темата да се променя автоматично според часа на деня. Може би ви харесва да имате темата Material Light през целия ден, но искате да превключите към темата Material Dark през нощта, за да не бъдете заслепени от нейната яркост. В такъв случай, ето урок за това как автоматично да промените темата на Gboard въз основа на критериите, които искате.

Едноцветни теми на Gboard – общо 17 в момента


Изисквания

  • Tasker ($2.99)
  • Root достъп

Tasker е приложението за автоматизация, което използвам, за да изпълня тази настройка. Вие сте свободни да използвате други безплатни приложения за автоматизация, но Tasker е това, което използвам от години, така че е единственото, с което съм достатъчно запознат, за да правя скриптове като този.

Що се отнася до нуждата от root достъп, за съжаление това е единственият начин да направите промяната на темата на Gboard безпроблемна и без намеса на потребителя. Тъй като Gboard не предлага никакво намерение или пряк път за бързо превключване между теми, имаме нужда от root достъп, за да можем да променяме файловете с предпочитания на Gboard, намиращи се в неговата папка /data/data.


Урок

Има две части на този скрипт. Първият включва създаване на Tasker профил – времеви контекст, който при среща ще задейства нашата Tasker Task да промени темата на Gboard. Втората, както можете да предположите, е самата задача на Tasker, която се извиква, когато профилът е активиран. Ще ви преведа през инструкция стъпка по стъпка, за да направите профила на Tasker, но ще дам по-малко подробни инструкции за създаването на задачата Tasker, тъй като е малко по-напреднала. Препоръчвам, когато стигнете до частта със задачата на Tasker, просто да импортирате задачата, която ще свържа точно по-долу.

Изтеглете задачата за промяна на цвета на Gboard от AndroidFileHost

Изтеглете горната задача на Tasker и запазете файла .tsk.xml навсякъде във вашата вътрешна памет. След това отворете Tasker и докоснете раздела „ЗАДАЧИ“ отгоре. След като сте в раздела Задачи, натиснете продължително върху „ЗАДАЧИ“, докато видите опция за „Импортиране“. Докоснете Импортиране и потърсете файла .tsk.xml, който сте запазили по-рано. Изберете го, за да го импортирате. Сега трябва да видите задача с име „Промяна на цвета на Gboard“ с иконата на Gboard. (Забележка: ако сте скрили иконата на Gboard от чекмеджето на приложението си, тогава иконата може да се покаже като грешка. Можете обаче спокойно да игнорирате това.)

След това ще ви напътствам през създаването на профил, който ще използва тази задача, която току-що импортирахме.

  1. Отворете Tasker и докоснете + бутон долу вдясно.
  2. Изберете "време„Контекст.
  3. За „От“ изберете началния час, когато искате тъмната тема на Gboard да бъде активна. За „До“ изберете крайния час, когато искате темата Gboard Light да започне да бъде активна. Например избрах От 19:00 до 7:00 сутринта, което означава, че тъмната ми тема е активна между 19:00-7:00 сутринта, а светлата тема е активна между 7:01 и 18:59.
  4. Отвърнете и Tasker ще ви помоли или да прикачите задача, или да създадете нова. Въпреки че сте импортирали задачата за промяна на цвета на Gboard, не го избирайте. Вместо това създайте a Нова задача.
  5. Наименувайте профила с нещо описателно. Нарекох го „Промяна на нощната тема на Gboard“.
  6. След като сте в екрана за редактиране на задача, натиснете + бутон в долната среда, за да добавите ново действие.
  7. Избирам Променливи --> Набор от променливи. Име: %тема. Да се: материал_тъмен.
  8. Добавяне на друго действие. Избирам Задача --> Изпълнение на задачата. За име натиснете лупата и сега изберете Промяна на цвета на Gboard. Под параметър 1 въведете %тема.

Сега излезте обратно към главния екран на Tasker. Завършихте половината от настройката, тъй като сега Tasker ще се задейства в 19:00 ч. или по всяко време, което зададете, и ще промени темата на Gboard на Material Dark. Сега трябва да завършим втората част, така че Tasker ще промени темата обратно на Material Light, когато достигне 7:00 сутринта или който и да е час, който зададете.

  1. Натиснете продължително задачата, която току-що създадохте. Трябва да видите опция за Добавяне на изходна задача. Изберете тази опция.
  2. Няма нужда да наименувате задачата, просто влезте отново в екрана за редактиране на задача.
  3. Добавяне на действие. Променливи --> Набор от променливи. Име: %тема. Да се: материал_светлина.
  4. Добавяне на друго действие. Задача --> Изпълнение на задачата. Име: Промяна на цвета на Gboard. Под параметър 1 въведете %тема.

И сте готови! Tasker вече автоматично ще промени темата на Gboard въз основа на часа от деня. Имайте предвид, че ако все още не сте предоставили root достъп на Tasker, той ще ви помоли да му предоставите root достъп при първото изпълнение на тази задача. Можете да го принудите да поиска root достъп сега, а не по-късно, като въведете задачата за промяна на цвета на Gboard, продължително натискане на действие #2 и след това натиснете клавиша за изпълнение в долния ляв ъгъл.


Промяна към други цветове или други контексти

Използвайки моята задача, можете да промените темата на Gboard на други цветове и също така въз основа на други контексти. Всичко, което трябва да направите, е да създадете нови профили с различни контексти (като контекст на приложение), след което да добавите двете действия (набор на променлива и изпълнение на задача), които дефинирах по-горе. Ако искате цвят, различен от Material Dark или Material Light, ето списък с всички низове, които съответстват на 17-те цветови опции, които имате:

  • материал_тъмен
  • материал_светлина
  • google_blue_light
  • google_blue_dark
  • цвят_червен
  • цвят_зелен
  • цвят_синьо
  • цвят_син
  • цвят_циан
  • цвят_наситено_лилав
  • цвят_розов
  • цвят_светло_розов
  • цвят_кафяв
  • цвят_син_сив
  • цвят черен
  • holo_blue
  • холо_бяло

Нагласи %тема променлива към един от тези низове, за да настроите темата на Gboard на този цвят.


Обяснение как работи това

Ако сте любопитни как работи това, ето кратко обяснение. Използвайки root, копирам файла с предпочитания, използван от Gboard, намиращ се в /data/data/com.google.android.inputmethod.latin/shared_prefs/ с име com.google.android.inputmethod.latin_preferences.xml. Този файл с предпочитания е XML, който съдържа низ, наречен „additional_keyboard_theme“, който съдържа името на цветовия вариант, използван от Gboard. Използвам параметъра %theme и замествам всеки цвят, който вече е зададен там, след което връщам модифицирания файл обратно в папката /data на Gboard и след това затварям приложението Gboard. Boom - темата се променя автоматично.


Това е всичко за този урок! Следвайте нашите категория уроци за повече съдържание като това. Благодаря и следете за следващия ни урок!