Jak automatycznie zmienić motyw Gboard na tryb ciemny w nocy

Na forach deweloperów jednym z najpopularniejszych powodów, dla których ludzie nadal lubią rootować swój telefon, jest możliwość motywowania telefonu w dowolny sposób. Dzięki Substratum większość elementów interfejsu użytkownika systemu i wiele aplikacji może być tematycznych. Jeśli motyw Substratum nie istnieje dla Twojej ulubionej aplikacji, w niektórych przypadkach możesz wyszukać alternatywne wersje tych aplikacji, które oferują funkcje motywu. Chociaż aplikacja Google na klawiaturze, Gboard, oferuje możliwość zmiany motywu, wiele osób jest rozczarowanych odkryciem, że nie ma możliwości automatycznej zmiany motywu w zależności od pory dnia. Być może lubisz mieć motyw Material Light przez cały dzień, ale chcesz przełączyć się na motyw Material Dark w nocy, aby nie oślepić jego jasnością. W takim przypadku oto samouczek dotyczący automatycznej zmiany motywu Gboard na podstawie dowolnych kryteriów.

Motywy jednokolorowe na tablicy - obecnie łącznie 17


Wymagania

  • Tasker (2, 99 USD)
  • Dostęp root

Tasker to aplikacja do automatyzacji, której używam do przeprowadzenia tej konfiguracji. Możesz swobodnie korzystać z innych darmowych aplikacji do automatyzacji, ale Tasker jest tym, z którego korzystam od lat, więc jest to jedyna, którą znam na tyle, aby tworzyć skrypty takie jak ta.

Jeśli chodzi o potrzebę dostępu do roota, jest to niestety jedyny sposób, aby zmienić motyw Gboard bezproblemowo i bez interwencji użytkownika. Ponieważ Gboard nie oferuje żadnego zamiaru ani skrótu do szybkiego przełączania się między motywami, potrzebujemy dostępu do katalogu głównego, abyśmy mogli modyfikować pliki preferencji Gboard znajdujące się w jego folderze / data / data.


Seminarium

Ten skrypt składa się z dwóch części. Pierwszy polega na utworzeniu profilu Tasker - kontekstu czasu, który po spełnieniu spowoduje, że nasze Tasker Tasker zmieni nasz motyw Gboard. Drugim, jak można się domyślić, jest samo Zadanie Tasker, które jest wywoływane po aktywacji Profilu. Poprowadzę cię krok po kroku, aby utworzyć profil Tasker, ale dam mniej szczegółowe instrukcje dotyczące tworzenia Tasker Task, ponieważ jest on nieco bardziej zaawansowany. Polecam po przejściu do części Zadanie Tasker po prostu zaimportować Zadanie, które link poniżej.

Pobierz zadanie zmiany koloru tablicy z AndroidFileHost

Pobierz powyższe zadanie Tasker i zapisz plik .tsk.xml w dowolnym miejscu w pamięci wewnętrznej. Następnie otwórz Tasker i dotknij zakładki „ZADANIA” u góry. Gdy znajdziesz się na karcie Zadania, naciśnij długo „ZADANIA”, aż zobaczysz opcję „Importuj”. Stuknij w Importuj i poszukaj wcześniej zapisanego pliku .tsk.xml. Wybierz, aby go zaimportować. Powinieneś teraz zobaczyć Zadanie o nazwie „Zmiana koloru tablicy” z ikoną tablicy. (Uwaga: jeśli ukryłeś ikonę Gboard w szufladzie aplikacji, ikona może być wyświetlana jako błąd. Możesz jednak bezpiecznie to zignorować).

Następnie poprowadzę cię przez proces tworzenia profilu, który będzie korzystał z tego zadania, które właśnie zaimportowaliśmy.

  1. Otwórz Tasker i naciśnij przycisk + w prawym dolnym rogu.
  2. Wybierz kontekst „ Czas ”.
  3. Dla „Od” wybierz czas rozpoczęcia, kiedy chcesz, aby motyw Gboard Dark był aktywny. Dla „Do” wybierz czas zakończenia, kiedy chcesz, aby motyw Gboard Light zaczął być aktywny. Na przykład wybrałem od 19:00 do 7:00, co oznacza, że ​​mój ciemny motyw jest aktywny między 19:00 a 7:00 rano, a jasny motyw jest aktywny między 7:01 a 6:59.
  4. Odbieraj, a Tasker poprosi Cię o dołączenie Zadania lub utworzenie nowego. Nawet jeśli zaimportowałeś zadanie zmiany koloru tablicy, nie wybieraj go . Zamiast tego utwórz nowe zadanie .
  5. Nazwij profil czymś opisowym. Nazwałem go „Zmień motyw Gboard Night”.
  6. Po wyświetleniu ekranu edycji zadania naciśnij przycisk + w dolnym środkowym rogu, aby dodać nową akcję.
  7. Wybierz Zmienne -> Zestaw zmiennych . Nazwa: motyw% . Do: material_dark .
  8. Dodaj kolejną akcję. Wybierz Zadanie -> Wykonaj zadanie . W polu Nazwa kliknij szkło powiększające i wybierz opcję Zmiana koloru tablicy . W parametrze 1 wpisz % theme .

Teraz wróć do głównego ekranu Taskera. Ukończyłeś połowę konfiguracji, ponieważ teraz Tasker uruchomi się o godzinie 19:00 lub w dowolnym innym czasie, który ustawisz i zmienisz motyw Gboard na Material Dark. Teraz musimy ukończyć drugą część, aby Tasker zmienił temat z powrotem na Material Light, gdy osiągnie 7:00 rano lub o dowolnej porze ustawionej.

  1. Naciśnij i przytrzymaj utworzone zadanie. Powinna zostać wyświetlona opcja Dodaj zadanie wyjścia . Wybierz tę opcję.
  2. Nie trzeba nazywać zadania, wystarczy ponownie wejść do ekranu edycji zadania.
  3. Dodaj akcję. Zmienne -> Zestaw zmiennych . Nazwa: motyw% . Do: material_light .
  4. Dodaj kolejną akcję. Zadanie -> Wykonaj zadanie . Nazwa: Zmiana koloru tablicy . W parametrze 1 wpisz % theme .

I jesteś skończony! Tasker automatycznie zmieni teraz motyw Gboard w zależności od pory dnia. Zauważ, że jeśli jeszcze nigdy nie przyznałeś dostępu do roota Taskerowi, poprosi on o przyznanie mu uprawnień roota przy pierwszym uruchomieniu tego Zadania. Możesz zmusić go, aby poprosił o dostęp do konta root teraz, a nie później, wchodząc w Zadanie zmiany koloru tablicy, długo naciskając Akcję # 2, a następnie naciskając klawisz uruchamiania w lewym dolnym rogu.


Zmiana na inne kolory lub w innych kontekstach

Za pomocą mojego Zadania możesz zmienić motyw Gboard na inne kolory, a także na podstawie innych Kontekstów. Wszystko, co musisz zrobić, to utworzyć nowe profile z różnicowymi kontekstami (np. Kontekst aplikacji), a następnie dodać dwie akcje (zestaw zmiennych i wykonać zadanie), które zdefiniowałem powyżej. Jeśli chcesz kolor inny niż Material Dark lub Material Light, oto lista wszystkich ciągów, które odpowiadają 17 dostępnym opcjom kolorów:

  • material_dark
  • material_light
  • google_blue_light
  • google_blue_dark
  • kolor czerwony
  • Zielony kolor
  • kolor_teal
  • kolor niebieski
  • kolor_cyan
  • color_deep_purple
  • różowy kolor
  • color_light_pink
  • kolor brązowy
  • kolor_niebieski_szary
  • kolor czarny
  • holo_blue
  • holo_white

Ustaw zmienną motywu% na jeden z tych ciągów, aby ustawić motyw Gboard na ten kolor.


Wyjaśnienie, jak to działa

Jeśli jesteś ciekawy, jak to działa, oto krótkie wyjaśnienie. Korzystając z roota, kopiuję plik preferencji używany przez Gboard znajdujący się w /data/data/com.google.android.inputmethod.latin/shared_prefs/ o nazwie com.google.android.inputmethod.latin_preferences.xml. Ten plik preferencji to plik XML zawierający ciąg o nazwie „dodatkowy_tablica_klucza”, który zawiera nazwę wariantu kolorów używanego przez Gboard. Korzystam z parametru motywu% i zastępuję kolor, który już tam ustawiłem, a następnie wpycham zmodyfikowany plik z powrotem do folderu / danych Gboard, a następnie zabijam aplikację Gboard. Boom - motyw zmienia się automatycznie.


To tyle w tym samouczku! Śledź naszą kategorię samouczków, aby uzyskać więcej takich treści. Dziękujemy i czekajcie na nasz następny samouczek!