Đặt tốc độ nhấn phím khác nhau cho các phím riêng lẻ?


8

Tôi muốn tốc độ lặp lại đặc biệt cao và độ trễ thấp trên phím xóa lùi, nhưng độ trễ và tốc độ thường xuyên trên mọi phím khác. Lệnh này hoạt động, nhưng đặt nó cho mọi khóa:

xset r rate 120 30

Có cách nào để có các cài đặt khác nhau cho các phím riêng lẻ không?


xset r 22 r rate 120 30nê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ù.
turbo

Lệnh đó xuất hiện để bật phím xóa lùi, sau đó đặt mọi phím để có một tỷ lệ nhất định. Nó (và 'xset -r 22 r 120 30' tương tự) không chỉ đặt phím xóa lùi để có tốc độ đó.
Michael Burge

Câu trả lời:


6

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 xsetsẽ 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 rcó 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 22sẽ 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: 08ASCII 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. xsetthay đổi tốc độ / độ trễ bằng cách sử dụng chức năng XF86MiscGetKbdSettings( display, values ). Các valuescấ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.


Cảm ơn câu trả lời này. Tôi có khả năng sẽ tắt lặp lại cho tất cả các phím và bật có chọn lọc cho phím lùi / phím mũi tên.
Michael Burge

0

Thử:

xset r 8 rate 120 30

Các sự xsetmanpage tại www.x.org đưa ra một số giúp đỡ về lệnh. Tôi cũng tìm thấy Khóa bàn phím và Giá trị mã khóa , trên trang web của Adobe nhưng tôi nghĩ rằng mã khóa phải chính xác.


ở mọi nơi mà tôi đã xem đều nói rằng mã khóa cho backspace là8
Malachi

Nếu bạn nhập xevvào thiết bị đầu cuối và sau đó nhấn backspace, nó sẽ nói rằng mã khóa là 22.

một số trang web mà tôi đã xem không cung cấp khóa được gán cho 22 và một số trang khác nói rằng 22 là Page Downkhóa. Thật không may, tôi không ở gần hộp Linux của mình để có thể kiểm tra bất kỳ thứ gì trong số này.
Malachi

Bạn có thể sử dụng xevđể tìm hiểu những gì các mã khóa trên hệ thống của riêng bạn; nhấn một phím trên bàn phím của bạn và nó sẽ cung cấp cho bạn mã khóa.

Tôi đang ở trên Windows ngay bây giờ
Malachi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.