มีคำถามที่คล้ายกัน - แต่ IMHO จะต้องมีวิธีที่ง่ายกว่า หาก num-lock เปิดอยู่ใน BIOS - ทำไมถึงปิดในระหว่างการบูต linux และ / หรือ KDE / Gnome / การเริ่มต้นใด ๆ
มีคำถามที่คล้ายกัน - แต่ IMHO จะต้องมีวิธีที่ง่ายกว่า หาก num-lock เปิดอยู่ใน BIOS - ทำไมถึงปิดในระหว่างการบูต linux และ / หรือ KDE / Gnome / การเริ่มต้นใด ๆ
คำตอบ:
Linux จะเริ่มต้นอุปกรณ์ต่อพ่วงส่วนใหญ่เพื่อให้พวกเขาอยู่ในสถานะที่รู้จัก ซึ่งรวมถึงแป้นพิมพ์: ข้อมูลภายในของ Linux เกี่ยวกับแป้นพิมพ์นั้นตรงกับไฟ LED มากขึ้นดังนั้นสิ่งที่ Linux ทำคือการปิดไฟ LED (เท่าที่ฉันจำได้ CPU จะไม่สามารถอ่านสถานะของไฟ LED บนแป้นพิมพ์ PC) และประกาศทั้งหมด * ล็อคที่จะปิด
ฉันชอบเปิดใช้ NumLock เป็นค่าเริ่มต้น สำหรับคอนโซลข้อความของ Linux สิ่งที่ฉันเคยทำคือใช้
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
จากสคริปต์บูต ( /etc/rc.local
หรือ/etc/init.d/50_local_setleds
ที่ใดก็ตามที่การกระจายชอบที่จะใส่เหล่านั้น)
ปัจจุบันอย่างน้อยในการกระจายบางอย่างเช่น Debian คุณสามารถเพิ่มLEDS=+num
ไป/etc/console-tools/config
(หรือ/etc/kbd/config
ขึ้นอยู่กับคนที่คุณมี)
ระบบ X window มีการจัดการคีย์บอร์ดของตัวเองดังนั้นคุณต้องจัดการแยกต่างหาก สิ่งที่ฉันทำคือการปิดการปิด caps lock อย่างถาวร (ฉันไม่มีปุ่ม Caps Lock ในการจัดวาง) และเปิดการล็อค num อย่างถาวร (ฉันไม่มีปุ่ม Num Lock ในการจัดวางและปุ่มแป้นกดส่งKP_1
และ เป็นต้น) หากคุณต้องการรักษาโมดิฟายเออร์ แต่เปิดใช้ Num Lock เป็นค่าเริ่มต้นคุณสามารถเขียนโปรแกรมขนาดเล็กเพื่อโทรXKbLockModifiers
เพื่อตั้งค่าโมดิฟายเออร์ภายใน X และXChangeKeyboardControl
ตั้งค่าฟิสิคัล LED
¹คุ้นเคยกับเพราะฉันไม่ได้รำคาญกับคอนโซลข้อความในขณะที่
kbd
แพคเกจที่สร้างสคริปต์ init kbd