Wie man Gboards Theme nachts automatisch in den Dark Mode wechselt

In den Entwicklerforen ist einer der beliebtesten Gründe, warum Leute immer noch gerne ihr Telefon rooten, dass sie ihr Telefon thematisieren können, wie sie möchten. Dank Substratum können die meisten System-UI-Elemente und viele Anwendungen thematisiert werden. Wenn für Ihre Lieblings-App kein Substratum-Thema vorhanden ist, können Sie in einigen Fällen nach alternativen Versionen der Apps suchen, die Themenfunktionen bieten. Gboard, die Tastatur-App von Google, bietet Ihnen zwar die Möglichkeit, das Thema zu ändern, aber viele Menschen sind enttäuscht, dass es keine Möglichkeit gibt, das Thema basierend auf der Tageszeit automatisch zu ändern. Vielleicht möchten Sie das Thema Materielles Licht den ganzen Tag über haben, möchten aber nachts zum Thema Materielles Dunkel wechseln, damit Sie von seiner Helligkeit nicht geblendet werden. In diesem Fall finden Sie hier ein Tutorial, wie Sie das Thema von Gboard basierend auf den von Ihnen gewünschten Kriterien automatisch ändern können.

Einfarbige Gboard-Designs - Derzeit insgesamt 17


Bedarf

  • Tasker (2, 99 $)
  • Root-Zugriff

Tasker ist die Automatisierungs-App, mit der ich dieses Setup durchführe. Es steht Ihnen frei, andere kostenlose Automatisierungs-Apps zu verwenden, aber Tasker ist diejenige, die ich seit Jahren verwende. Daher ist sie die einzige, mit der ich vertraut genug bin, um Skripte wie dieses zu erstellen.

Wenn Sie Root-Zugriff benötigen, ist dies leider die einzige Möglichkeit, das Thema von Gboard nahtlos und ohne Benutzereingriff zu ändern. Da Gboard keine Absichten oder Verknüpfungen zum schnellen Wechseln zwischen Themen bietet, benötigen wir Root-Zugriff, um die Voreinstellungsdateien von Gboard im Ordner / data / data zu ändern.


Lernprogramm

Dieses Skript besteht aus zwei Teilen. Das erste beinhaltet die Erstellung eines Tasker-Profils - ein Zeitkontext, bei dessen Erfüllung unsere Tasker-Aufgabe ausgelöst wird, um unser Gboard-Thema zu ändern. Die zweite Aufgabe ist, wie Sie sich vorstellen können, die Tasker-Aufgabe selbst, die aufgerufen wird, wenn das Profil aktiviert wird. Ich werde Sie Schritt für Schritt durch die Erstellung des Tasker-Profils führen, aber ich werde weniger detaillierte Anweisungen zum Erstellen der Tasker-Aufgabe geben, da diese etwas fortgeschrittener ist. Ich empfehle, wenn Sie zum Tasker-Task-Teil gelangen, einfach den Task zu importieren, den ich unten verlinken werde.

Laden Sie die Gboard Color Change Task von AndroidFileHost herunter

Laden Sie die obige Tasker-Task herunter und speichern Sie die Datei .tsk.xml an einem beliebigen Ort in Ihrem internen Speicher. Öffnen Sie dann Tasker und tippen Sie oben auf die Registerkarte „AUFGABEN“. Wenn Sie sich auf der Registerkarte "Aufgaben" befinden, drücken Sie lange auf "AUFGABEN", bis die Option "Importieren" angezeigt wird. Tippen Sie auf "Importieren" und suchen Sie nach der zuvor gespeicherten Datei ".tsk.xml". Wählen Sie es aus, um es zu importieren. Sie sollten nun eine Aufgabe mit dem Namen "Gboard Color Change" mit dem Gboard-Symbol sehen. (Hinweis: Wenn Sie das Gboard-Symbol in Ihrer App-Schublade ausgeblendet haben, wird das Symbol möglicherweise als Fehler angezeigt. Sie können dies jedoch ignorieren.)

Als Nächstes werde ich Sie durch die Erstellung des Profils führen, das von dieser Aufgabe Gebrauch macht, die wir gerade importiert haben.

  1. Öffnen Sie Tasker und tippen Sie auf die Schaltfläche + unten rechts.
  2. Wählen Sie den Kontext " Zeit ".
  3. Wählen Sie für „Von“ die Startzeit, zu der das Gboard Dark-Design aktiv sein soll. Wählen Sie für „Bis“ die Endzeit, zu der das Gboard Light-Thema aktiv werden soll. Ich habe zum Beispiel von 19:00 Uhr bis 07:00 Uhr gewählt, was bedeutet, dass mein dunkles Thema zwischen 19:00 Uhr und 07:00 Uhr und das helle Thema zwischen 7:01 Uhr und 18:59 Uhr aktiv ist.
  4. Schlagen Sie zurück, und Tasker fordert Sie auf, entweder eine Aufgabe anzuhängen oder eine neue zu erstellen. Obwohl Sie die Gboard-Farbänderungsaufgabe importiert haben, wählen Sie sie nicht aus . Erstellen Sie stattdessen eine neue Aufgabe .
  5. Benennen Sie das Profil mit einem aussagekräftigen Namen. Ich nannte es "Change Gboard Night Theme".
  6. Drücken Sie im Bearbeitungsbildschirm für Aufgaben die Taste + in der unteren Mitte, um eine neue Aktion hinzuzufügen.
  7. Wählen Sie Variablen -> Variablensatz . Name: % theme . An: material_dark .
  8. Fügen Sie eine weitere Aktion hinzu. Wählen Sie Aufgabe -> Aufgabe ausführen . Drücken Sie für Name auf das Vergrößerungsglas und wählen Sie nun Gboard Color Change . Geben Sie unter Parameter 1 % theme ein .

Kehren Sie nun zum Tasker-Hauptbildschirm zurück. Sie haben die Hälfte des Setups abgeschlossen, da Tasker jetzt um 19:00 Uhr oder zu jedem Zeitpunkt, an dem Sie Gboards Thema auf Material Dark setzen und ändern, ausgelöst wird. Jetzt müssen wir den zweiten Teil abschließen, damit Tasker das Thema wieder in Material Light ändert, wenn es 7:00 Uhr oder zu einem von Ihnen festgelegten Zeitpunkt eintritt.

  1. Halten Sie die gerade erstellte Aufgabe gedrückt. Es sollte eine Option zum Hinzufügen einer Aufgabe zum Beenden angezeigt werden . Wählen Sie diese Option.
  2. Sie müssen die Aufgabe nicht benennen, sondern rufen den Bearbeitungsbildschirm für die Aufgabe erneut auf.
  3. Fügen Sie eine Aktion hinzu. Variablen -> Variablensatz . Name: % theme . An: material_light .
  4. Fügen Sie eine weitere Aktion hinzu. Task -> Task ausführen . Name: Gboard Farbänderung . Geben Sie unter Parameter 1 % theme ein .

Und du bist fertig! Tasker ändert nun automatisch das Thema von Gboard basierend auf der Tageszeit. Wenn Sie dem Tasker noch keinen Root-Zugriff gewährt haben, werden Sie beim ersten Ausführen dieses Tasks aufgefordert, ihm den Root-Zugriff zu gewähren. Sie können erzwingen, dass er jetzt und nicht später nach dem Root-Zugriff fragt, indem Sie die Gboard-Farbänderungsaufgabe aufrufen, Aktion 2 lange drücken und dann die Starttaste unten links drücken.


Wechseln zu anderen Farben oder in anderen Kontexten

Mit "Meine Aufgabe" können Sie das Thema von Gboard in andere Farben und auf der Grundlage anderer Kontexte ändern. Sie müssen lediglich neue Profile mit unterschiedlichen Kontexten erstellen (z. B. einen Anwendungskontext) und anschließend die beiden oben definierten Aktionen (Variablensatz und Aufgabe ausführen) hinzufügen. Wenn Sie eine andere Farbe als Material Dark oder Material Light wünschen, finden Sie hier eine Liste aller Zeichenfolgen, die den 17 verfügbaren Farboptionen entsprechen:

  • material_dark
  • material_light
  • google_blue_light
  • google_blue_dark
  • Farbe Rot
  • Farbe grün
  • color_teal
  • Farbe blau
  • color_cyan
  • color_deep_purple
  • Farbe Pink
  • color_light_pink
  • Farbe braun
  • color_blue_grey
  • Farbe schwarz
  • holo_blue
  • holo_white

Setzen Sie die % theme- Variable auf eine dieser Zeichenfolgen, um das Gboard-Thema auf diese Farbe zu setzen.


Erklärung, wie das funktioniert

Wenn Sie neugierig sind, wie das funktioniert, finden Sie hier eine kurze Erklärung. Mit root kopiere ich die von Gboard verwendete Einstellungsdatei in /data/data/com.google.android.inputmethod.latin/shared_prefs/ mit dem Namen com.google.android.inputmethod.latin_preferences.xml. Diese Einstellungsdatei ist eine XML-Datei, die eine Zeichenfolge mit dem Namen "additional_keyboard_theme" enthält, die den Namen der von Gboard verwendeten Farbvariante enthält. Ich verwende den% theme-Parameter und ersetze die dort bereits eingestellte Farbe, schiebe die geänderte Datei zurück in den Ordner / data von Gboard und beende dann die Gboard-App. Boom - Das Thema wird automatisch geändert.


Das war's für dieses Tutorial! Folgen Sie unserer Kategorie "Tutorials" für weitere Inhalte wie diesen. Vielen Dank und seien Sie gespannt auf unser nächstes Tutorial!