เปิดใช้งาน num-lock เป็นค่าเริ่มต้นใน Linux


คำตอบ:


9

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

¹คุ้นเคยกับเพราะฉันไม่ได้รำคาญกับคอนโซลข้อความในขณะที่


คุณพูดถึงคอนโซล - ไม่มีเคอร์เนลตัวเลือกสำหรับ numlock ใน linux-kernels เก่าหรือไม่? 0.x หรือ 1.y อย่างไรก็ตาม - ไม่มีตัวเลือก Xconfig สำหรับ numlock หรือไม่
นิลส์

@ Nils Mmmm บางทีฉันจำไม่ได้ ฉันไม่คิดว่าจะมีอะไรสำหรับ X แต่ฉันได้เรียนรู้เกี่ยวกับคีย์บอร์ดใน X ก่อนที่ XKB จะมีอยู่ดังนั้นฉันจึงอาจพลาดสิ่งใหม่ ๆ บางอย่างที่มาจากปลายศตวรรษที่ 20
Gilles 'หยุดชั่วร้าย'

1
ฉันจะเพิ่มบันทึกย่อที่ Debian การตั้งค่า numlock หลังจากบูตทำโดยkbdแพคเกจที่สร้างสคริปต์ init kbd
carandraug

1
@Rodrigo ระบบปฏิบัติการสามารถทราบสถานะของคีย์ สิ่งที่ไม่สามารถรู้ได้เท่าที่ฉันรู้คือสถานะของ LED - สามารถจำได้ว่าเปิดหรือปิดไฟ LED ครั้งสุดท้ายหรือไม่ แต่นั่นไม่สามารถทำงานได้กับการเปลี่ยนแปลงระบบปฏิบัติการ (เช่น BIOS → bootloader → Linux)
Gilles 'หยุดชั่วร้าย'

1
@Rodrigo คำถามนั้นเกี่ยวกับแอปพลิเคชันที่ได้รับข้อมูลจากระบบปฏิบัติการ ส่วนที่คุณโต้เถียงคือวิธีที่ระบบปฏิบัติการจะรับข้อมูล
Gilles 'หยุดชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.