Как автоматически изменить тему Gboard на темный режим ночью

На форумах XDA-Developer одна из самых популярных причин, по которой люди все еще любят рутировать свой телефон, заключается в том, что они могут выбрать для своего телефона любую тему. Благодаря Substratum большинство элементов пользовательского интерфейса системы и многие приложения могут быть тематизированы. Если тема Substratum не существует для вашего любимого приложения, то в некоторых случаях вы можете найти альтернативные версии этих приложений, которые предлагают возможности темы. Хотя приложение клавиатуры Google, Gboard, предлагает вам возможность изменить свою тему, многие люди разочарованы, обнаружив, что нет никакого способа автоматически изменить тему в зависимости от времени суток. Возможно, вам нравится использовать тему Material Light в течение дня, но вы хотите переключиться на тему Material Dark ночью, чтобы не ослеплять ее яркостью. В этом случае вот руководство о том, как автоматически менять тему Gboard на основе любых критериев, которые вы хотите.

Одноцветные темы Gboard — в настоящее время всего 17


Требования

Tasker — это приложение для автоматизации, которое я использую для выполнения этой настройки. Вы можете использовать другие бесплатные приложения для автоматизации, но Tasker — это то, что я использую в течение многих лет, поэтому это единственное, с которым я достаточно знаком, чтобы создавать такие сценарии, как этот.

Что касается необходимости root-доступа, это, к сожалению, единственный способ сделать изменение темы 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 Dark была активной. Для «Кому» выберите время окончания, когда вы хотите, чтобы тема Gboard Light стала активной. Например, я выбрал «С 19:00 до 7:00», что означает, что моя темная тема активна с 19:00 до 7:00, а светлая — с 7:01 до 18:59.
  4. Нанесите ответный удар, и Tasker попросит вас либо прикрепить задачу, либо создать новую. Несмотря на то, что вы импортировали задачу изменения цвета Gboard, не выбирать его. Вместо этого создайте Новое задание.
  5. Назовите профиль как-нибудь описательно. Я назвал его «Изменить ночную тему Gboard».
  6. Находясь на экране редактирования задачи, нажмите кнопку + кнопку внизу посередине, чтобы добавить новое действие.
  7. Выбирать Переменные –> Набор переменных. Имя: %тема. К: material_dark.
  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 в зависимости от времени суток. Обратите внимание: если вы еще не предоставили root-доступ Tasker, он попросит вас предоставить ему root-доступ при первом запуске этой задачи. Вы можете заставить его запрашивать корневой доступ сейчас, а не позже, введя задачу изменения цвета Gboard, нажав и удерживая действие № 2, а затем нажав клавишу запуска в левом нижнем углу.


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

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

  • material_dark
  • material_light
  • google_blue_light
  • google_blue_dark
  • красный цвет
  • цвет_зеленый
  • color_teal
  • цвет синий
  • color_cyan
  • color_deep_purple
  • цвет_розовый
  • color_light_pink
  • коричневый цвет
  • color_blue_grey
  • черный цвет
  • 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 — тема меняется автоматически.


Вот и все! Следите за нашей категорией учебных пособий, чтобы получить больше подобного контента. Спасибо, и оставайтесь с нами для нашего следующего урока!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *