Jak automatycznie zmienić motyw Gboard na tryb ciemny w nocy

Samouczek pokazujący, jak automatycznie zmieniać motyw Gboard na Material Dark, gdy jest noc, ale w ciągu dnia niech będzie to Material Light.

Na forach programistów XDA jednym z najpopularniejszych powodów, dla których ludzie nadal lubią rootować swoje telefony, jest możliwość wykorzystania ich w dowolny sposób. Dzięki Substratum większość elementów System UI i wiele aplikacji może być tematycznych. Jeśli motyw Substratum nie istnieje dla Twojej ulubionej aplikacji, w niektórych przypadkach możesz poszukać alternatywnych wersji tych aplikacji, które oferują możliwości motywu. Chociaż aplikacja klawiatury Google, Gboard, oferuje możliwość zmiany motywu, wiele osób to robi rozczarowany odkryciem, że nie ma możliwości automatycznej zmiany motywu w zależności od pory dnia. Być może podoba Ci się motyw Material Light przez cały dzień, ale chcesz przełączyć się na motyw Material Dark w nocy, aby nie oślepiała Cię jego jasność. W takim razie oto samouczek dotyczący automatycznej zmiany motywu Gboard na podstawie dowolnych kryteriów.

Jednokolorowe motywy Gboard — obecnie łącznie 17


Wymagania

  • Zadanie ($2.99)
  • Dostęp do roota

Tasker to aplikacja do automatyzacji, której używam do wykonania tej konfiguracji. Możesz swobodnie korzystać z innych bezpłatnych aplikacji do automatyzacji, ale Tasker to ten, którego używam od lat, więc jest to jedyny, który znam na tyle, aby tworzyć skrypty takie jak ten.

Jeśli chodzi o potrzebę dostępu do konta root, jest to niestety jedyny sposób, aby zmiana motywu Gboard przebiegała płynnie i bez interwencji użytkownika. Ponieważ Gboard nie oferuje żadnego sposobu ani skrótu do szybkiego przełączania motywów, potrzebujemy dostępu do konta root, abyśmy mogli modyfikować pliki preferencji Gboard znajdujące się w jego folderze /data/data.


Instruktaż

Ten skrypt składa się z dwóch części. Pierwsza polega na utworzeniu profilu Taskera – kontekstu czasowego, który po spełnieniu uruchomi nasze zadanie Tasker w celu zmiany motywu Gboard. Drugie, jak można się domyślić, to samo zadanie Tasker, które jest wywoływane po aktywacji profilu. Przeprowadzę Cię przez instrukcję krok po kroku, jak utworzyć profil Taskera, ale podam mniej szczegółowe instrukcje dotyczące tworzenia Zadania Taskera, ponieważ jest ono nieco bardziej zaawansowane. Zalecam, aby po dotarciu do części Zadania Taskera po prostu zaimportować zadanie, które podlinkuję poniżej.

Pobierz zadanie zmiany koloru Gboard z AndroidFileHost

Pobierz powyższe zadanie Taskera i zapisz plik .tsk.xml w dowolnym miejscu w pamięci wewnętrznej. Następnie otwórz Taskera i dotknij zakładki „ZADANIA” u góry. Gdy znajdziesz się na karcie Zadania, naciśnij i przytrzymaj „ZADANIA”, aż zobaczysz opcję „Importuj”. Stuknij w Importuj i poszukaj zapisanego wcześniej pliku .tsk.xml. Wybierz, aby go zaimportować. Powinieneś teraz zobaczyć zadanie o nazwie „Zmiana koloru Gboard” z ikoną Gboard. (Uwaga: jeśli ukryłeś ikonę Gboard w szufladzie aplikacji, ikona może zostać wyświetlona jako błąd. Można to jednak bezpiecznie 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 Taskera i dotknij + przycisk w prawym dolnym rogu.
  2. Wybierz "Czas" Kontekst.
  3. W polu „Od” wybierz godzinę rozpoczęcia, o której chcesz, aby motyw Gboard Dark był aktywny. W polu „Do” wybierz godzinę zakończenia, kiedy motyw Gboard Light ma 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, a jasny motyw jest aktywny między 7:01 a 18:59.
  4. Odpowiedz, a Tasker poprosi Cię o dołączenie zadania lub utworzenie nowego. Mimo że zaimportowałeś zadanie zmiany koloru Gboard, nie wybieraj go. Zamiast tego utwórz plik Nowe zadanie.
  5. Nadaj profilowi ​​nazwę opisową. Nazwałem go „Zmień motyw nocny Gboard”.
  6. Będąc na ekranie edycji zadania, naciśnij + przycisk w środkowym dolnym rogu, aby dodać nową akcję.
  7. Wybierać Zmienne --> Zestaw zmiennych. Nazwa: %temat. Do: materiał_ciemny.
  8. Dodaj kolejną akcję. Wybierać Zadanie --> Wykonać zadanie. W polu Nazwa naciśnij szkło powiększające i wybierz Zmiana koloru Gboard. W parametrze 1 wprowadź %temat.

Teraz wyjdź z powrotem do głównego ekranu Taskera. Ukończyłeś połowę konfiguracji, ponieważ teraz Tasker uruchomi się o 19:00 lub o dowolnej porze, którą ustawisz i zmienisz motyw Gboard na Material Dark. Teraz musimy ukończyć drugą część, więc Tasker zmieni motyw z powrotem na Material Light, gdy wybije godzina 7:00 lub o dowolnej ustawionej godzinie.

  1. Naciśnij i przytrzymaj właśnie utworzone zadanie. Powinieneś zobaczyć opcję Dodaj zadanie wyjścia. Wybierz tę opcję.
  2. Nie ma potrzeby nadawania nazwy Zadaniu, po prostu ponownie przejdź do ekranu edycji Zadania.
  3. Dodaj akcję. Zmienne --> Zestaw zmiennych. Nazwa: %temat. Do: materiał_światło.
  4. Dodaj kolejną akcję. Zadanie --> Wykonać zadanie. Nazwa: Zmiana koloru Gboard. W parametrze 1 wprowadź %temat.

I jesteś skończony! Tasker będzie teraz automatycznie zmieniał motyw Gboard w zależności od pory dnia. Pamiętaj, że jeśli jeszcze nigdy nie przyznałeś Taskerowi dostępu root, poprosi Cię o przyznanie mu dostępu roota przy pierwszym uruchomieniu tego zadania. Możesz zmusić go, aby poprosił o dostęp do roota teraz, a nie później, wprowadzając zadanie zmiany koloru Gboard, naciskając długo akcję nr 2, a następnie naciskając klawisz uruchamiania w lewym dolnym rogu.


Zmiana na inne kolory lub w innych kontekstach

Korzystając z mojego zadania, możesz zmienić motyw Gboard na inne kolory i na podstawie innych kontekstów. Wszystko, co musisz zrobić, to utworzyć nowe profile z różnymi kontekstami (takimi jak kontekst aplikacji), a następnie dodać dwie akcje (ustawianie zmiennych i wykonywanie zadania), które zdefiniowałem powyżej. Jeśli chcesz kolor inny niż Material Dark lub Material Light, oto lista wszystkich ciągów odpowiadających 17 opcjom kolorów, które posiadasz:

  • materiał_ciemny
  • materiał_światło
  • google_blue_light
  • google_blue_dark
  • kolor czerwony
  • Zielony kolor
  • kolor_turkusowy
  • kolor niebieski
  • kolor_cyjan
  • kolor_głęboki_fioletowy
  • różowy kolor
  • kolor_jasnoróżowy
  • kolor brązowy
  • kolor_niebieski_szary
  • czarny kolor
  • holo_niebieski
  • holo_biały

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


Wyjaśnienie, jak to działa

Jeśli ciekawi Cię, 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 motyw_klawiatury”, który zawiera nazwę wariantu koloru używanego przez Gboard. Używam parametru %theme i zastępuję już ustawiony tam kolor, następnie wypycham zmodyfikowany plik z powrotem do folderu /data Gboard, a następnie zabijam aplikację Gboard. Boom - motyw zmienia się automatycznie.


To wszystko w tym samouczku! Śledź nasze kategoria tutoriale aby uzyskać więcej takich treści. Dziękujemy i czekajcie na nasz kolejny tutorial!