Як автоматично змінити тему Gboard на темний режим вночі

Підручник про те, як автоматично змінити тему Gboard на Material Dark, коли настає ніч, але зробити так, щоб вона була Material Light вдень.

На форумах розробників XDA одна з найпопулярніших причин, чому люди все ще люблять рутувати свої телефони, полягає в тому, щоб вони могли тематизувати свій телефон як завгодно. Завдяки Substratum більшість елементів інтерфейсу користувача системи та багато програм можна тематизувати. Якщо для вашої улюбленої програми не існує теми Substratum, у деяких випадках ви можете знайти альтернативні версії цих програм, які пропонують можливості теми. Незважаючи на те, що програма для клавіатури Google, Gboard, пропонує вам можливість змінити тему, багато людей це роблять із розчаруванням виявив, що немає способу автоматично змінити тему залежно від часу доби. Можливо, вам подобається тема Material Light протягом дня, але ви хочете переключитися на тему Material Dark вночі, щоб вас не засліпила її яскравість. У такому випадку ось посібник про те, як автоматично змінювати тему Gboard на основі будь-яких критеріїв.

Одноколірні теми Gboard – наразі всього 17


Вимоги

  • Tasker ($2.99)
  • Кореневий доступ

Tasker – це програма для автоматизації, яку я використовую для виконання цього налаштування. Ви можете вільно використовувати інші безкоштовні програми для автоматизації, але Tasker — це та, якою я користуюся роками, тож це єдина, з якою я достатньо знайомий, щоб створювати такі сценарії, як цей.

Що стосується кореневого доступу, то, на жаль, це єдиний спосіб змінити тему Gboard легко й без втручання користувача. Оскільки Gboard не пропонує жодних намірів чи ярликів для швидкого перемикання між темами, нам потрібен доступ root, щоб ми могли змінювати файли налаштувань Gboard, розташовані в його папці /data/data.


Підручник

Цей сценарій складається з двох частин. Перший передбачає створення профілю Tasker — часового контексту, який, зустрівшись, ініціює наше завдання Tasker змінити тему Gboard. Друге, як ви можете здогадатися, це саме завдання Tasker, яке викликається під час активації профілю. Я проведу вас через покрокову інструкцію, щоб створити профіль Tasker, але я дам менш докладні інструкції щодо створення Tasker Task, оскільки воно трохи складніше. Я рекомендую, коли ви перейдете до частини завдання 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. Додати дію. Змінні --> Набір змінних. Ім'я: %тема. до: material_light.
  4. Додати іншу дію. завдання --> Виконати завдання. Ім'я: Зміна кольору Gboard. Під параметром 1 введіть %тема.

І готово! Тепер Tasker автоматично змінюватиме тему Gboard залежно від часу доби. Зауважте, що якщо ви ще ніколи не надавали Tasker root-доступ, він попросить вас надати йому root-доступ під час першого запуску цього завдання. Ви можете змусити його запитати root-доступ зараз, а не пізніше, увійшовши в завдання зміни кольору Gboard, утримуючи дію №2, а потім натиснувши клавішу запуску в нижньому лівому куті.


Зміна на інші кольори або інші контексти

Використовуючи моє завдання, ви можете змінити тему Gboard на інші кольори та на основі інших контекстів. Все, що вам потрібно зробити, це створити нові профілі з різними контекстами (наприклад, контекст програми), а потім додати дві дії (набір змінних і виконання завдання), які я визначив вище. Якщо вам потрібен колір, відмінний від Material Dark або Material Light, ось список усіх рядків, які відповідають 17 варіантам кольору, які у вас є:

  • матеріал_темний
  • material_light
  • google_blue_light
  • google_blue_dark
  • колір_червоний
  • колір_зелений
  • color_teal
  • колір_синій
  • колір_блакитний
  • колір_темно-фіолетовий
  • колір_рожевий
  • колір_світло_рожевий
  • колір_коричневий
  • колір_синій_сірий
  • колір_чорний
  • holo_blue
  • holo_white

Встановіть %тема змінної до одного з цих рядків, щоб налаштувати тему 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. Бум - тема змінюється автоматично.


Це все для цього підручника! Слідкуйте за нашими категорія підручників щоб отримати більше подібного вмісту. Дякуємо та чекайте на наш наступний урок!