Đã có một câu hỏi tương tự - nhưng IMHO phải có một giải pháp đơn giản hơn. Nếu num-lock được bật trong BIOS - tại sao nó lại bị tắt trong khi khởi động linux và / hoặc KDE / Gnome / bất cứ thứ gì khởi động?
Đã có một câu hỏi tương tự - nhưng IMHO phải có một giải pháp đơn giản hơn. Nếu num-lock được bật trong BIOS - tại sao nó lại bị tắt trong khi khởi động linux và / hoặc KDE / Gnome / bất cứ thứ gì khởi động?
Câu trả lời:
Linux khởi tạo hầu hết các thiết bị ngoại vi để chúng ở trạng thái đã biết. Điều này bao gồm bàn phím: Dữ liệu bên trong của Linux về bàn phím phù hợp hơn với đèn LED, vì vậy, những gì Linux làm là tắt đèn LED (theo như tôi nhớ, CPU không thể đọc trạng thái của đèn LED trên bàn phím PC) và khai báo tất cả * Khóa bị tắt.
Tôi muốn có NumLock theo mặc định. Đối với bảng điều khiển văn bản Linux, điều tôi thường làm là chạy
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
từ một tập lệnh khởi động ( /etc/rc.local
hoặc /etc/init.d/50_local_setleds
bất cứ nơi nào bản phân phối muốn đặt chúng).
Ngày nay, ít nhất là trên một số bản phân phối như Debian, bạn có thể thêm LEDS=+num
vào /etc/console-tools/config
(hoặc /etc/kbd/config
tùy thuộc vào loại nào bạn có).
Hệ thống cửa sổ X có xử lý bàn phím riêng, vì vậy bạn cần phải xử lý riêng. Những gì tôi làm là tắt khóa mũ vĩnh viễn (Tôi không có phím Caps Lock trong bố cục của mình) và bật khóa num vĩnh viễn (Tôi không có phím Num Lock trong bố cục của mình và các phím bàn phím gửi KP_1
và Sớm). Nếu bạn muốn giữ lại các bộ sửa đổi nhưng bật Num Lock mặc định, bạn có thể viết một chương trình nhỏ để gọi XKbLockModifiers
để đặt bộ sửa đổi bên trong X và XChangeKeyboardControl
để đặt đèn LED vật lý.
¹ Được sử dụng để, bởi vì tôi đã không làm phiền với các văn bản bàn giao tiếp trong một thời gian.
kbd
gói tạo ra tập lệnh kbd init.