Tôi có thể bật Khóa Bounce cho một số phím nhất định không?


8

Trên máy tính xách tay của tôi, tôi đang gặp vấn đề dai dẳng khi các lần nhấn phím trên thanh không gian đang được lặp lại. Trải qua nhiều lần thay thế, cũng như thử nhiều hệ điều hành, tôi đã đánh giá rằng vấn đề là do phần cứng chứ không phải phần mềm.

May mắn thay, tôi đã biết rằng Ubuntu có một tính năng được gọi là phím thoát, cho phép tôi khắc phục sự cố, vì các lần nhấn phím lặp đi lặp lại sẽ được lọc.

Tuy nhiên, việc bật giải pháp cho tất cả các khóa đôi khi sẽ lọc các khóa mà tôi không muốn lọc. Chẳng hạn, khi tôi gõ hello , tôi thường nhấn hai l s liên tiếp, tuy nhiên đôi khi một trong những l được lọc, điều này có thể khá khó chịu. Tôi biết tôi sẽ không bao giờ cần phải nhấn thanh không gian hai lần liên tiếp như vậy và vì tôi chỉ gặp vấn đề với thanh không gian, tôi chỉ muốn bật các phím thoát trên thanh không gian.

Vì vậy, có thể chỉ kích hoạt các phím nảy trên thanh không gian?


Lặp đi lặp lại bao nhiêu lần? Nó xảy ra mọi lúc?
daltonfury42

Nó không xảy ra mọi lúc, nhưng nó đủ gây phiền nhiễu. Tôi muốn nói rằng nó xảy ra khoảng ba lần một đoạn. Nó có thể rất khó chịu khi phải quay lại và chỉnh sửa các không gian bên ngoài.
Faiz Saleem

1
Không gian thường được lặp lại khoảng hai lần. Nếu bạn thấy nguồn gốc của bài đăng gốc của tôi, bạn sẽ dễ dàng có thể thấy các khoảng trắng lặp đi lặp lại, vì tôi đã cố tình để chúng vào.
Faiz Saleem

Tôi đã cập nhật câu trả lời của mình, nhưng trước khi đọc nó, hãy đọc qua điều này .
daltonfury42

Cảm ơn, sẽ thử lại sau - Tôi đã thực sự bận rộn, vì vậy chưa có cơ hội.
Faiz Saleem

Câu trả lời:


3

xset - tiện ích ưu tiên người dùng cho X

r là để kiểm soát autorepeat.

xset -r 10

sẽ vô hiệu hóa tính năng tự động trả lời cho phím "1".

xset r 10

sẽ kích hoạt tính năng tự động trả lời cho phím "1".

xset r [mã khóa]

trong trường hợp của tôi, mã khóa cho thanh không gian là 65, hãy kiểm tra mã của bạn bằng mã: xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

Tuy nhiên, nếu bạn cần thay đổi tốc độ của các phím, bạn cũng có thể sử dụng tham số tốc độ cho nó.

Và cũng thêm lệnh này vào tập lệnh bắt đầu phiên của bạn.


Bạn có thể nhận được danh sách hiện tại các phím được bật tự động bật xset q. Đó là một mảng 256 bit được đổ trong hex và khá khó đọc.
meuh 18/07/2015

Tôi chắc chắn sẽ chắc chắn để thực hiện điều này. Cảm ơn!
Faiz Saleem

Làm việc tốt cho tôi. Tận hưởng đại diện +100!
Faiz Saleem

4

Tôi đã tìm thấy giải pháp cho bạn, nhưng nó không liên quan đến Bounce Keys. Những gì tôi làm ở đây là tắt khóa phím / bàn phím trong một khoảng thời gian nhỏ mỗi lần nhấn phím cách. Vì vậy, ở đây nó đi:

Chúng tôi sử dụng xbindkeysđể chụp báo chí không gian (trong trường hợp này phát hành) và xdotoolđể chèn khoảng trắng. Cài đặt chúng nếu bạn không có nó trên hệ thống của mình:

sudo apt-get install xbindkeys xdotool

Một tệp cấu hình xbindkeys sẽ xuất hiện trên thư mục nhà của bạn bằng tên .xbindkeysrckhác tạo một tệp như thế này:

xbindkeys -d > ~/.xbindkeysrc

Sao chép đoạn mã và dán nó vào tệp .xbindkeysrc của bạn.

"xdotool key KP_Space; xinput set-int-prop <kbd-id> "Device Enabled" 8 0; sleep .05 ; xinput set-int-prop <kbd-id> "Device Enabled" 8 1"
     m:0x0 + c:65 + Release
    space

Đây <kbd-id>là ID bàn phím có thể được tìm thấy bằng xinputlệnh. Bây giờ bạn muốn định cấu hình xbindkey để khởi động mỗi khi bạn khởi động máy tính.

Mở /etc/rc.localvà thêm dòng xbindkeystrước exit 0.

Bạn xong việc rồi. Mở một thiết bị đầu cuối và gõ xbindkeysđể bắt đầu ngay bây giờ. Xem nếu nó làm công việc. Nếu nó không bắt được khoảng trắng kép hoặc ký tự sau khi thiếu khoảng trắng, hãy điều chỉnh delaylệnh của chúng tôi ~/.xbindkeysrctheo đó và khởi động lại.

Người giới thiệu:


Tôi đã có một vài vấn đề với câu trả lời này. Lệnh xinput bạn đã liên kết không vô hiệu hóa bàn phím, nó vô hiệu hóa màn hình cảm ứng. Tôi đã cố gắng điều chỉnh lệnh để vô hiệu hóa bàn phím, nhưng nó cũng không hoạt động. Lệnh đúng là : xinput float 13 ; sleep .1 ; xinput reattach 13 3, không hoạt động. Tuy nhiên, giải pháp tự nó không hoạt động. Khi tôi khởi động xbindkey bằng lệnh này, thanh dấu cách không còn đi vào khoảng trắng. Nó sẽ vô hiệu hóa bàn phím một cách nhanh chóng, như vậy, nhưng không có ký tự khoảng trắng được nhập. Tôi có làm điều gì sai?
Faiz Saleem

Tôi cũng chỉ tìm cách vô hiệu hóa phím cách mà thôi. Nó phụ thuộc vào xmodmap: xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
Faiz Saleem

@FaizSaleem, tôi xin lỗi về vấn đề đầu tiên, đó là sai lầm của tôi. Tôi đã cho id bàn phím của tôi, là 10. Bạn có thể tìm thấy bàn phím của mình bằng cách gõ xinput. Nhưng chúng tôi sẽ không cần điều đó, bạn đã tìm ra cách để vô hiệu hóa không gian một mình.
daltonfury42

Về vấn đề thứ hai, tôi cũng chỉ kiểm tra nếu bàn phím bị vô hiệu hóa. Tôi đã thử chèn một không gian bằng tay bằng cách sử dụng xdotool getactivewindow key KP_Space, nhưng nó không hoạt động.
daltonfury42

xdotool key spacecũng không hoạt động và mọi phương pháp khác tôi đã cố gắng chèn một khoảng trắng đều thất bại.
Faiz Saleem
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.