Tôi nghĩ rằng câu trả lời cho câu hỏi của bạn là không, không có cách nào để đạt được điều này trong việc điều chỉnh các nguồn X.org.
Đây là một lời giải thích tại sao xset
sẽ không làm việc; Tôi đang tạo một câu trả lời vì nó tương ứng với các bình luận được tìm thấy trong cả OP và câu trả lời ở trên.
xset r
có một số cách khác để được gọi. Loại trừ lẫn nhau, đó là:
xset r 22
.. sẽ bật lặp lại cho mã khóa 22 (backspace), trong khi xset -r 22
sẽ tắt nó.
Ngoài ra, có thể chỉ định tốc độ bàn phím, nhưng chỉ cho tất cả các phím:
xset r rate [num1 [num2]]
Bạn không thể kết hợp cả hai.
Đối với 08 / 22 nhầm lẫn: 08 là ASCII mã cho ASCII nhân vật backspace, và 22 là X cửa sổ keycode cho vật lý đặc biệt quan trọng .
Thật không may, hai cài đặt (tốc độ / độ trễ và bật lại mỗi phím) được xử lý bởi hai tiện ích mở rộng X khác nhau:
- "Tỷ lệ / độ trễ" được xử lý bởi tiện ích mở rộng XF86Misc.
xset
thay đổi tốc độ / độ trễ bằng cách sử dụng chức năng XF86MiscGetKbdSettings( display, values )
. Các values
cấu trúc XF86MiscKbdSettings chỉ chứa các lĩnh vực cho tốc độ lặp lại và độ trễ (và hai người khác không quan trọng ở đây), và không có cách nào áp dụng nó, nhưng nói chung.
- "mỗi khóa bật tắt" được điều khiển bởi tiện ích mở rộng XKB. Tiện ích mở rộng XKB cho phép kiểm soát các khóa đã chọn, nhưng cấu trúc chứa thông tin trên các khóa này chỉ chứa một trường có thể lấy một trong ba giá trị: mặc định, không lặp lại, lặp lại.
Nói tóm lại, điều này dường như là không thể đạt được trong thiết lập X.org hiện tại.
xset r 22 r rate 120 30
nên làm những gì bạn đang tìm kiếm nhưng ở máy tính xách tay của tôi thì nó không hoạt động. Mã khóa cho backspace là 22 mặc dù.