วิธีเปลี่ยนธีมของ Gboard เป็นโหมดมืดโดยอัตโนมัติในเวลากลางคืน

บทช่วยสอนเกี่ยวกับวิธีเปลี่ยนธีมของ Gboard เป็น Material Dark โดยอัตโนมัติเมื่อถึงเวลากลางคืน แต่ให้เป็น Material Light ในตอนกลางวัน

ในฟอรัม XDA-Developer หนึ่งในเหตุผลที่ได้รับความนิยมมากที่สุดว่าทำไมผู้คนถึงชอบรูทโทรศัพท์ของพวกเขาก็คือเพื่อให้พวกเขาสามารถจัดธีมโทรศัพท์ได้ตามที่พวกเขาต้องการ ขอบคุณ Substratum องค์ประกอบ UI ของระบบส่วนใหญ่และแอปพลิเคชันจำนวนมากสามารถจัดธีมได้ หากไม่มีธีม Substratum สำหรับแอปที่คุณชื่นชอบ ในบางกรณี คุณสามารถค้นหาเวอร์ชันอื่นของแอปเหล่านั้นที่มีความสามารถด้านธีมได้ แม้ว่า Gboard ซึ่งเป็นแอปแป้นพิมพ์ของ Google จะช่วยให้คุณสามารถเปลี่ยนธีมได้ แต่หลายๆ คนก็เป็นเช่นนั้น ผิดหวังที่พบว่าไม่มีวิธีเปลี่ยนธีมโดยอัตโนมัติตามเวลาของวัน บางทีคุณอาจชอบมีธีม Material Light ตลอดทั้งวัน แต่ต้องการเปลี่ยนไปใช้ธีม Material Dark ในเวลากลางคืน เพื่อที่คุณจะได้ไม่โดนบดบังด้วยความสว่าง ในกรณีดังกล่าว ต่อไปนี้เป็นบทช่วยสอนเกี่ยวกับวิธีเปลี่ยนธีมของ Gboard โดยอัตโนมัติตามเกณฑ์ที่คุณต้องการ

ธีมสีเดียวของ Gboard - ปัจจุบันมีทั้งหมด 17 แบบ


ความต้องการ

  • ทาซเคอร์ ($2.99)
  • การเข้าถึงรูท

Tasker เป็นแอปอัตโนมัติที่ฉันใช้เพื่อตั้งค่านี้ให้สำเร็จ คุณสามารถใช้แอปอัตโนมัติอื่นๆ ได้ฟรี แต่ Tasker เป็นแอปที่ฉันใช้มานานหลายปี ดังนั้นจึงเป็นแอปเดียวที่ฉันคุ้นเคยพอที่จะสร้างสคริปต์เช่นนี้ได้

สำหรับการต้องเข้าถึงรูท น่าเสียดายที่เป็นวิธีเดียวที่จะทำให้การเปลี่ยนธีมของ Gboard ราบรื่นและโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ เนื่องจาก Gboard ไม่มีเจตนาหรือทางลัดใดๆ ที่จะสลับระหว่างธีมต่างๆ ได้อย่างรวดเร็ว เราจึงต้องมีสิทธิ์เข้าถึงระดับรูท เพื่อแก้ไขไฟล์การตั้งค่าของ Gboard ที่อยู่ในโฟลเดอร์ /data/data


บทช่วยสอน

สคริปต์นี้มีสองส่วน ประการแรกเกี่ยวข้องกับการสร้างโปรไฟล์ทาซเคอร์ - บริบทเวลาซึ่งเมื่อพบจะกระตุ้นให้ทาซเคอร์งานของเราเปลี่ยนธีม Gboard ของเรา อย่างที่สองที่คุณสามารถเดาได้คืองาน Tasker ที่ถูกเรียกใช้เมื่อเปิดใช้งานโปรไฟล์ ฉันจะแนะนำคุณตลอดคำแนะนำทีละขั้นตอนเพื่อสร้างโปรไฟล์ทาซเคอร์ แต่ฉันจะให้คำแนะนำที่ละเอียดน้อยลงในการสร้างงานทาซเคอร์เนื่องจากเป็นขั้นสูงกว่าเล็กน้อย ฉันขอแนะนำเมื่อคุณไปที่ส่วนของ Tasker Task แล้วคุณเพียงนำเข้างานที่ฉันจะลิงค์ด้านล่าง

ดาวน์โหลดงานเปลี่ยนสี Gboard จาก AndroidFileHost

ดาวน์โหลด Tasker Task ด้านบนและบันทึกไฟล์ .tsk.xml ที่ใดก็ได้บนที่จัดเก็บข้อมูลภายในของคุณ จากนั้นเปิด Tasker แล้วแตะที่แท็บ "TASKS" ที่ด้านบน เมื่อคุณอยู่ในแท็บงาน ให้กด "TASKS" ค้างไว้จนกว่าคุณจะเห็นตัวเลือกให้ "นำเข้า" แตะที่นำเข้าและค้นหาไฟล์ .tsk.xml ที่คุณบันทึกไว้ก่อนหน้านี้ เลือกเพื่อนำเข้า ตอนนี้คุณควรเห็นงานชื่อ "Gboard Color Change" พร้อมไอคอน Gboard (หมายเหตุ: หากคุณซ่อนไอคอน Gboard ไว้ในลิ้นชักแอป ไอคอนนั้นอาจแสดงเป็นข้อผิดพลาด คุณสามารถเพิกเฉยได้อย่างปลอดภัย)

ต่อไป ฉันจะแนะนำคุณตลอดขั้นตอนการสร้างโปรไฟล์ที่จะใช้ประโยชน์จากงานนี้ที่เราเพิ่งนำเข้า

  1. เปิด Tasker แล้วแตะที่ + ปุ่มที่มุมขวาล่าง
  2. เลือก "เวลา" บริบท.
  3. สำหรับ "จาก" ให้เลือกเวลาเริ่มต้นที่คุณต้องการให้ธีม Gboard Dark ทำงาน สำหรับ "ถึง" ให้เลือกเวลาสิ้นสุดเมื่อคุณต้องการให้ธีม Gboard Light เริ่มใช้งาน ตัวอย่างเช่น ฉันเลือกตั้งแต่ 19.00 น. ถึง 07.00 น. ซึ่งหมายความว่าธีมสีเข้มของฉันจะทำงานระหว่างเวลา 19.00 น. - 07.00 น. และธีมสีอ่อนจะทำงานระหว่างเวลา 07.01 น. ถึง 18.59 น.
  4. ย้อนกลับไปแล้วทาซเคอร์จะขอให้คุณแนบงานหรือสร้างงานใหม่ แม้ว่าคุณจะนำเข้างานเปลี่ยนสีของ Gboard แล้ว อย่าเลือกมัน. ให้สร้างก งานใหม่.
  5. ตั้งชื่อโปรไฟล์ให้สื่อความหมาย ฉันตั้งชื่อมันว่า "เปลี่ยนธีม Gboard Night"
  6. เมื่ออยู่ในหน้าจอแก้ไขงาน ให้กดปุ่ม + ปุ่มตรงกลางด้านล่างเพื่อเพิ่มการดำเนินการใหม่
  7. เลือก ตัวแปร --> ชุดตัวแปร. ชื่อ: %ธีม. ถึง: วัสดุ_ความมืด.
  8. เพิ่มการดำเนินการอื่น เลือก งาน --> ปฏิบัติงาน. สำหรับชื่อ ให้กดที่แว่นขยายแล้วเลือก เปลี่ยนสีบอร์ด. ภายใต้พารามิเตอร์ 1 ให้ป้อน %ธีม.

ตอนนี้ออกจากหน้าจอหลักของ Tasker คุณตั้งค่าเสร็จแล้วครึ่งหนึ่ง เนื่องจากตอนนี้ Tasker จะเริ่มทำงานเวลา 19.00 น. หรือเวลาใดก็ตามที่คุณตั้งค่าและเปลี่ยนธีมของ Gboard เป็น Material Dark ตอนนี้เราจำเป็นต้องทำให้ส่วนที่สองเสร็จสมบูรณ์ ดังนั้น Tasker จะเปลี่ยนธีมกลับเป็น Material Light เมื่อถึงเวลา 7.00 น. หรือเวลาใดก็ตามที่คุณตั้งไว้

  1. กดค้างที่งานที่คุณเพิ่งสร้างขึ้น คุณควรเห็นตัวเลือกในการ เพิ่มงานออก. เลือกตัวเลือกนั้น
  2. ไม่ต้องตั้งชื่อ Task เพียงเข้าสู่หน้าจอแก้ไข Task อีกครั้ง
  3. เพิ่มการดำเนินการ ตัวแปร --> ชุดตัวแปร. ชื่อ: %ธีม. ถึง: วัสดุ_แสง.
  4. เพิ่มการดำเนินการอื่น งาน --> ปฏิบัติงาน. ชื่อ: เปลี่ยนสีบอร์ด. ภายใต้พารามิเตอร์ 1 ให้ป้อน %ธีม.

และคุณทำเสร็จแล้ว! Tasker จะเปลี่ยนธีมของ Gboard โดยอัตโนมัติตามเวลาของวัน โปรดทราบว่าหากคุณยังไม่เคยให้สิทธิ์การเข้าถึงรูทของ Tasker ระบบจะขอให้คุณให้สิทธิ์การเข้าถึงรูทในครั้งแรกที่งานนี้ทำงาน คุณสามารถบังคับให้ขอสิทธิ์เข้าถึงรูทตอนนี้แทนที่จะทำในภายหลังโดยเข้าสู่ Gboard Color Change Task กด Action #2 ค้างไว้ จากนั้นกดปุ่ม Run ที่ด้านซ้ายล่าง


การเปลี่ยนเป็นสีอื่นหรือในบริบทอื่น

เมื่อใช้งานของฉัน คุณสามารถเปลี่ยนธีมของ Gboard เป็นสีอื่นและขึ้นอยู่กับบริบทอื่นได้เช่นกัน สิ่งที่คุณต้องทำคือสร้างโปรไฟล์ใหม่ที่มีบริบทต่างกัน (เช่น บริบทของแอปพลิเคชัน) จากนั้นเพิ่มการดำเนินการสองรายการ (ชุดตัวแปรและงานดำเนินการ) ที่ฉันกำหนดไว้ข้างต้น หากคุณต้องการสีอื่นที่ไม่ใช่ Material Dark หรือ Material Light นี่คือรายการสตริงทั้งหมดที่ตรงกับตัวเลือกสี 17 สีที่คุณมี:

  • วัสดุ_ความมืด
  • วัสดุ_แสง
  • google_blue_light
  • google_blue_dark
  • สี_แดง
  • สี_เขียว
  • สี_teal
  • สี_สีฟ้า
  • color_cyan
  • color_deep_purple
  • สี_ชมพู
  • color_light_pink
  • สี_น้ำตาล
  • color_blue_grey
  • สีดำ
  • โฮโล_บลู
  • โฮโล_ไวท์

ตั้ง %ธีม ตัวแปรเป็นสตริงใดสตริงหนึ่งเพื่อตั้งค่าธีมของ Gboard ให้เป็นสีนั้น


คำอธิบายวิธีการทำงานนี้

หากคุณสงสัยว่าวิธีนี้ทำงานอย่างไร ต่อไปนี้เป็นคำอธิบายสั้นๆ เมื่อใช้รูท ฉันจะคัดลอกไฟล์การตั้งค่าที่ใช้โดย Gboard ซึ่งอยู่ใน /data/data/com.google.android.inputmethod.latin/shared_prefs/ ชื่อ com.google.android.inputmethod.latin_preferences.xml ไฟล์การตั้งค่านี้คือ XML ที่มีสตริงชื่อ "เพิ่มเติม_คีย์บอร์ด_ธีม" ซึ่งมีชื่อของรูปแบบสีที่ Gboard ใช้ ฉันใช้พารามิเตอร์ %theme และแทนที่สีใดๆ ก็ตามที่ตั้งไว้แล้ว จากนั้นดันไฟล์ที่แก้ไขกลับไปที่โฟลเดอร์ /data ของ Gboard จากนั้นจึงปิดแอป Gboard Boom - ธีมจะเปลี่ยนโดยอัตโนมัติ


เพียงเท่านี้สำหรับบทช่วยสอนนี้! ติดตามเรา หมวดบทช่วยสอน สำหรับเนื้อหาเพิ่มเติมเช่นนี้ ขอขอบคุณ และโปรดติดตามบทช่วยสอนครั้งต่อไปของเรา!