Bisakah saya mengaktifkan Kunci Pentalan hanya untuk tombol tertentu?

8

Di laptop saya, saya mengalami masalah terus-menerus di mana penekanan tombol pada space bar sedang diulang. Setelah melalui sejumlah penggantian, serta mencoba berbagai sistem operasi, saya menilai bahwa masalahnya adalah masalah perangkat keras, bukan perangkat lunak.

Untungnya, saya mengetahui bahwa Ubuntu memiliki fitur yang dikenal sebagai kunci pentalan, yang memungkinkan saya untuk mengatasi masalah tersebut, karena penekanan tombol yang berulang akan disaring.

Namun, mengaktifkan solusi untuk semua kunci terkadang memfilter kunci yang tidak ingin saya filter. Sebagai contoh, ketika saya mengetik halo , saya sering menekan dua l secara berurutan, namun terkadang salah satu l disaring, yang bisa sangat mengganggu. Saya tahu saya tidak akan pernah perlu menekan bilah spasi dua kali berturut-turut, dan karena saya hanya mengalami masalah dengan bilah ruang, saya hanya ingin mengaktifkan kunci bouncing pada bilah ruang.

Jadi, mungkinkah hanya mengaktifkan kunci pentalan di bilah spasi?

Faiz Saleem
sumber
Diulang berapa kali? Apakah ini terjadi setiap saat?
daltonfury42
Itu tidak terjadi setiap saat, tapi itu cukup menyebalkan. Saya akan mengatakan bahwa itu terjadi sekitar tiga kali dalam satu paragraf. Ini bisa sangat menjengkelkan karena harus kembali dan mengedit ruang yang asing.
Faiz Saleem
1
Ruang biasanya diulang sekitar dua kali. Jika Anda melihat sumber dari posting asli saya, Anda seharusnya dapat dengan mudah melihat ruang yang diulang, karena saya sengaja meninggalkannya.
Faiz Saleem
Saya telah memperbarui jawaban saya, tetapi sebelum membacanya, bacalah ini .
daltonfury42
Terima kasih, akan coba lagi nanti - Aku benar-benar sibuk, jadi belum punya kesempatan.
Faiz Saleem

Jawaban:

3

xset - utilitas preferensi pengguna untuk X

r adalah untuk mengendalikan pengulangan otomatis.

xset -r 10

akan menonaktifkan Ulangi otomatis untuk tombol "1".

xset r 10

akan mengaktifkan ulang otomatis untuk tombol "1".

xset r [kode kunci]

dalam kasus saya kode kunci untuk spasi adalah 65 untuk memeriksa Anda dengan kode: xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

Masih jika Anda perlu mengubah kecepatan tombol, Anda juga dapat menggunakan parameter laju untuk itu.

Dan juga tambahkan perintah ini ke file skrip start sesi Anda.

Tohid Tamboli
sumber
Anda bisa mendapatkan daftar saat ini dengan kunci yang diaktifkan ulang otomatis dengan xset q. Ini adalah array 256 bit yang dibuang dalam hex, dan cukup sulit untuk dibaca.
meuh
Saya pasti akan memastikan untuk mencobanya. Terima kasih!
Faiz Saleem
1
Bekerja dengan baik untuk saya. Nikmati +100 perwakilan!
Faiz Saleem
4

Saya telah menemukan solusi untuk Anda, tetapi itu tidak melibatkan Bounce Keys. Apa yang saya lakukan di sini adalah untuk menonaktifkan tombol spasi / keyboard untuk waktu kecil setiap kali ruang ditekan. Jadi begini:

Kami menggunakan xbindkeysuntuk menangkap spasi tekan (dalam hal ini rilis) dan xdotooluntuk memasukkan spasi. Instal mereka jika Anda tidak memilikinya di sistem Anda:

sudo apt-get install xbindkeys xdotool

File konfigurasi xbindkeys seharusnya muncul di folder rumah Anda dengan nama .xbindkeysrclain buat seperti ini:

xbindkeys -d > ~/.xbindkeysrc

Salin cuplikan dan tempel ke file .xbindkeysrc Anda.

"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

Berikut <kbd-id>adalah ID keyboard yang dapat ditemukan dengan xinputperintah. Sekarang Anda ingin mengonfigurasi xbindkeys untuk memulai setiap kali Anda memulai komputer Anda.

Buka /etc/rc.localdan tambahkan baris xbindkeyssebelumnya exit 0.

Kamu selesai. Buka terminal dan ketik xbindkeysuntuk memulainya sekarang. Lihat apakah itu berhasil. Jika tidak menangkap spasi ganda atau karakter setelah spasi hilang, sesuaikan delayperintah kita di dalam ~/.xbindkeysrcdan reboot.

Referensi:

daltonfury42
sumber
Saya punya beberapa masalah dengan jawaban ini. Perintah xinput yang Anda tautkan tidak menonaktifkan keyboard, itu menonaktifkan layar sentuh. Saya mencoba mengadaptasi perintah untuk menonaktifkan keyboard, tetapi itu tidak berhasil. Perintah yang benar adalah: xinput float 13 ; sleep .1 ; xinput reattach 13 3yang tidak bekerja. Namun, solusinya sendiri tidak berhasil. Ketika saya memulai xbindkeys dengan perintah ini, bilah spasi tidak lagi memasuki spasi. Itu menonaktifkan keyboard secara singkat, sebagaimana mestinya, tetapi tidak ada karakter spasi yang dimasukkan. Apakah saya melakukan sesuatu yang salah?
Faiz Saleem
Saya juga baru menemukan cara untuk menonaktifkan tombol spasi saja. Tergantung pada xmodmap: xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
Faiz Saleem
@FaizSaleem, saya minta maaf tentang masalah pertama, itu adalah kesalahan saya. Saya memberi id keyboard saya, yaitu 10. Anda dapat menemukan milik Anda dengan mengetik xinput. Tapi kami tidak membutuhkan itu, Anda telah menemukan cara untuk menonaktifkan ruang saja.
daltonfury42
Tentang masalah kedua, saya juga hanya menguji hanya jika keyboard dinonaktifkan. Saya mencoba memasukkan ruang secara manual xdotool getactivewindow key KP_Space, tetapi tidak berhasil.
daltonfury42
xdotool key spacejuga tidak berfungsi, dan setiap metode lain yang saya coba masukkan tidak berhasil.
Faiz Saleem