Logitech ทำคีย์บอร์ดยอดนิยมมาก แตดูเหมือนยังไม่รองรับ Linux อย่างเหมาะสม มันอาจเป็น unofficial และไม่รองรับคีย์บอร์ดทุกตัว แตโปรเจกต์ g810-led อาจช่วยควบคุมแสงคีย์บอร์ด Logitech ของคุณ ทำให้มีประโยชน์แทนที่จะดูเหมือนดิสโก้บอล
การติดตั้ง
g810-led มีใน official repositories ของ Debian-compatible distributions ส่วนใหญ่ ดังนั้นถ้าใช้ Debian, Ubuntu, Mint ติดตั้งได้ด้วย:
sudo apt install g810-led
ถ้าอยู่บน Arch Linux, Manjaro หรือ distro ที่เข้าถึง AUR ใช้:
sudo yay -S g810-led-git
ผู้ใช้ Red Hat และ Fedora ต้อง enable repository ก่อน:
sudo dnf copr enable lkiesow/g810-led
จากนั้นติดตั้ง:
sudo dnf install g810-led
g810-led ไม่มี graphical front-end จึงต้องรันผ่านเทอร์มินัล
หมายเหตุ: ในบทช่วยสอนนี้ใช้ g810-led บน Mint แม้ทุกอย่างควรใช้ได้กับ Ubuntu และ Debian แต่บางอย่าง (เช่น ตำแหน่งไฟล์) อาจเปลี่ยนบน distros อื่น
เล่นกับแสงสี
รันโปรแกรมดูพื้นฐานการใช้งาน:
g810-led
คีย์บอร์ด Logitech หลายตัวยืนยันแสดงแสงสีเปลี่ยนแปลงต่อเนื่อง พยายามประทับใจด้วยการควบคุมสี แต่นี่ขุ่นใจตอนพิมพ์
กับ g810-led หยุดการเปลี่ยนสี รูปแบบเคลื่อนที่ และตั้งทุกปุ่มเป็นสีขาว:
g810-led -a ffffff
คำสั่งนี้เปลี่ยนสีทุกปุ่ม (-a) เป็นสีขาว (#ffffff)
ถ้าอยากทำทุกปุ่มเป็นแดงสด:
g810-led -a ff0000
เห็นว่า g810-led ใช้ RGB color codes หาสีที่ต้องการได้ที่นี่
ตั้งทุกปุ่มเป็นเขียวสด:
g810-led -a 00ff00
ตั้งทุกปุ่มเป็นน้ำเงินสุดๆ:
g810-led -a 0000ff
ปุ่มและกลุ่มปุ่ม
เริ่มจากลองคำสั่งนี้:
g810-led -k w ff0000
คำสั่งนี้สั่ง g810-led เปลี่ยนสีแค่ปุ่ม w ทำซ้ำอีก 3 ครั้ง แทน w ด้วย a, s, d จะได้ WASD สีแดง โชว์ว่าชอบเกม FPS
โชคดีที่ไม่ต้องตั้งทุกปุ่มคนละตัว g810-led มี predefined groups รวมปุ่มมากมาย ดูได้ด้วย:
g810-led --help-keys
ใช้พารามิเตอร์ -g เลือก key group ที่ต้องการตั้งสี ตัวอย่าง ตั้งปุ่ม Fn เป็นเหลืองสด:
g810-led -g fkeys ffff00
แทนที่ "fkeys" ด้วยกลุ่มอื่นจาก --help-keys ได้
ทำให้ถาวร
การเปลี่ยนแปลงเป็น temporary จะหายหลัง reboot ทำให้ถาวรได้โดยเพิ่มใน default profile ของ g810-led โปรแกรมจะโหลดตอนล็อกอินและนำ profile ไปใช้กับคีย์บอร์ดอัตโนมัติ
แก้ไข profile:
sudo nano /etc/g810-led/profile
Profile จะว่างอยู่ คัดลอกคำสั่งที่ใช้ในเทอร์มินัลตกแต่งคีย์บอร์ด วางใน profile แล้วลบ "g810-led" และ dash หน้าพารามิเตอร์ทุกอัน ทิ้งแค่พารามิเตอร์และค่า ตัวอย่าง คำสั่ง:
g810-led -k w ff0000 g810-led -g fkeys ffff00
เปลี่ยนเป็น:
k w ff0000 g fkeys ffff00
เพิ่ม c เดี่ยวบรรทัดท้ายสุดหลังทุกอย่าง เพื่อบอกจบการตั้งค่า ตัวอย่าง profile สำหรับ g512 keyboard:
a aaaaaa g fkeys 444488 g modifiers 884444 g arrows 330000 g functions 337733 g numeric 224422 c
เซฟ profile หลัง reboot ถัดไป แสง LED คีย์บอร์ดจะเปลี่ยนเป็นสีที่กำหนดอัตโนมัติหลังล็อกอิน
แน่นอนไม่มีใครห้ามใช้คำสั่งในสคริปต์ ถ้าสร้างสรรค์ได้ ขีดจำกัดคือท้องฟ้า ทำไมไม่เอา output จากโปรแกรมอ่านสถานะ temperature sensors มาให้บางปุ่มเปลี่ยนจากเขียวเป็นแดงเป็นตัวบ่งชี้ภาพ?
หลังตั้งค่าแสงคีย์บอร์ดแล้ว อาจอยากเริ่มสร้างปุ่มลัดและ automation tool ของตัวเองใน Linux