Hur man automatiskt ändrar Gboards tema till mörkt läge på natten

En handledning om hur du automatiskt ändrar Gboards tema till Material Dark när det är natt, men att det ska vara Material Light under dagen.

På XDA-utvecklarforumen är en av de mest populära anledningarna till att människor fortfarande älskar att roota sin telefon så att de kan utforma sin telefon som de vill. Tack vare Substratum kan de flesta System UI-element och många applikationer ha tema. Om ett Substratum-tema inte finns för din favoritapp, kan du i vissa fall söka efter alternativa versioner av de appar som erbjuder temafunktioner. Även om Googles tangentbordsapp, Gboard, erbjuder dig möjligheten att ändra sitt tema, är det många som är det besviken över att upptäcka att det inte finns något sätt att automatiskt ändra temat baserat på tiden på dygnet. Du kanske gillar att ha Material Light-temat hela dagen, men vill byta till Material Dark-temat på natten så att du inte förblindas av dess ljusstyrka. I så fall kommer här en handledning om hur du automatiskt ändrar Gboards tema baserat på vilka kriterier du vill.

Gboard enfärgsteman – för närvarande totalt 17


Krav

  • Tasker ($2.99)
  • Root-åtkomst

Tasker är automationsappen som jag använder för att utföra den här installationen. Du är fri att använda andra gratis automatiseringsappar, men Tasker är den som jag har använt i flera år, så det är den enda jag är bekant nog med för att göra skript som det här.

När det gäller att behöva root-åtkomst är det tyvärr det enda sättet att göra byte av Gboards tema sömlös och utan användarinblandning. Eftersom Gboard inte erbjuder någon form av avsikt eller genväg för att snabbt växla mellan teman, behöver vi root-åtkomst så att vi kan ändra Gboards preferensfiler som finns i dess /data/data-mapp.


Handledning

Det finns två delar till detta manus. Den första innebär att skapa en Tasker-profil - ett tidssammanhang som när det uppfylls kommer att utlösa vår Tasker Task för att ändra vårt Gboard-tema. Den andra, som du kan gissa, är själva Tasker Task som anropas när profilen aktiveras. Jag kommer att leda dig genom en steg-för-steg-instruktion för att göra Tasker-profilen, men jag kommer att ge mindre detaljerade instruktioner om hur du skapar Tasker Task eftersom den är lite mer avancerad. Jag rekommenderar när du kommer till Tasker Task-delen att du helt enkelt importerar uppgiften jag kommer att länka nedan.

Ladda ner Gboard Color Change Task från AndroidFileHost

Ladda ner ovanstående Tasker Task och spara filen .tsk.xml var som helst på ditt interna minne. Öppna sedan Tasker och tryck på fliken "UPPGIFTER" upptill. När du är på fliken Uppgifter, tryck länge på "TASKS" tills du ser alternativet "Importera". Tryck på Importera och leta efter .tsk.xml-filen du sparade tidigare. Välj den för att importera den. Du bör nu se en uppgift som heter "Gboard Color Change" med Gboard-ikonen. (Obs! Om du har dolt Gboard-ikonen från applådan kan ikonen visas som ett fel. Det kan du lugnt ignorera.)

Därefter kommer jag att guida dig genom att skapa profilen som kommer att använda den här uppgiften som vi just importerade.

  1. Öppna Tasker och tryck på + knappen nere till höger.
  2. Välj "Tid"Kontext.
  3. För "Från" väljer du starttiden när du vill att Gboard Dark-temat ska vara aktivt. För "Till" väljer du sluttiden när du vill att Gboard Light-temat ska börja vara aktivt. Till exempel valde jag Från 19:00 till 07:00 vilket innebär att mitt mörka tema är aktivt mellan 19:00 och 07:00 och det ljusa temat är aktivt mellan 07:01 och 18:59.
  4. Slå tillbaka och Tasker kommer att be dig att antingen bifoga en uppgift eller skapa en ny. Även om du importerade Gboard Color Change Task, välj det inte. Skapa istället en Ny uppgift.
  5. Namnge profilen något beskrivande. Jag döpte det till "Ändra Gboard natttema."
  6. När du är på skärmen Uppgiftsredigering trycker du på + knappen längst ner i mitten för att lägga till en ny åtgärd.
  7. Välja Variabler --> Variabel uppsättning. Namn: %tema. Till: material_mörk.
  8. Lägg till ytterligare en åtgärd. Välja Uppgift --> Utför uppgift. För Namn, tryck på förstoringsglaset och välj nu Gboard färgändring. Ange under Parameter 1 %tema.

Gå nu tillbaka till Taskers huvudskärm. Du har slutfört hälften av installationen, sedan nu kommer Tasker att utlösas klockan 19:00 eller vilken tid du än ställer in och ändra Gboards tema till Material Dark. Nu måste vi slutföra den andra delen, så Tasker kommer att ändra temat tillbaka till Material Light när det når 07:00 eller vilken tid du än ställer in.

  1. Tryck länge på uppgiften du just skapade. Du bör se ett alternativ för att Lägg till Exit Task. Välj det alternativet.
  2. Du behöver inte namnge uppgiften, gå bara in på redigeringsskärmen för uppgift igen.
  3. Lägg till en åtgärd. Variabler --> Variabel uppsättning. Namn: %tema. Till: material_light.
  4. Lägg till ytterligare en åtgärd. Uppgift --> Utför uppgift. Namn: Gboard färgändring. Ange under Parameter 1 %tema.

Och du är klar! Tasker kommer nu automatiskt att ändra Gboards tema baserat på tiden på dygnet. Observera att om du ännu inte har beviljat Tasker root-åtkomst, kommer den att be dig att ge den root-åtkomst första gången den här uppgiften körs. Du kan tvinga den att be om root-åtkomst nu snarare än senare genom att gå in i Gboard-färgändringsuppgiften, trycka länge på åtgärd #2 och sedan trycka på Run-tangenten längst ner till vänster.


Ändra till andra färger eller på andra sammanhang

Med min uppgift kan du ändra Gboards tema till andra färger och även baserat på andra sammanhang. Allt du behöver göra är att skapa nya profiler med olika kontexter (som en applikationskontext) och sedan lägga till de två åtgärderna (variabeluppsättning och utför uppgift) som jag har definierat ovan. Om du vill ha en annan färg än Material Dark eller Material Light, här är en lista över alla strängar som motsvarar de 17 färgalternativen som du har:

  • material_mörk
  • material_light
  • google_blått_ljus
  • google_blue_dark
  • färgen röd
  • färg_grön
  • color_teal
  • färgen blå
  • color_cyan
  • color_deep_purple
  • färg_rosa
  • color_light_rosa
  • Färg brun
  • färg_blå_grå
  • svart färg
  • holo_blue
  • holo_white

Ställ in %tema variabel till en av dessa strängar för att ställa in Gboards tema till den färgen.


Förklaring av hur detta fungerar

Om du är nyfiken på hur detta fungerar, här är en kort förklaring. Med root kopierar jag inställningsfilen som används av Gboard som finns i /data/data/com.google.android.inputmethod.latin/shared_prefs/ med namnet com.google.android.inputmethod.latin_preferences.xml. Den här inställningsfilen är en XML som innehåller en sträng som heter "additional_keyboard_theme" som innehåller namnet på färgvarianten som används av Gboard. Jag använder %theme-parametern och ersätter den färg som redan är inställd där, tryck sedan tillbaka den modifierade filen till Gboards /data-mapp och döda sedan Gboard-appen. Bom - temat ändras automatiskt.


Det var allt för denna handledning! Följ vår tutorials kategori för mer innehåll som detta. Tack och håll utkik efter vår nästa handledning!