Kunci kontrol saya tidak berfungsi, bagaimana cara memperbaikinya?

10

Kunci kontrol saya di sebelah kanan tidak berfungsi sebagaimana mestinya. Misalnya, ctrl + T kanan tidak akan membuka tab baru di firefox, ctrl + w kanan tidak akan mengganti windows di vim, dll.

Saya tahu kuncinya tidak rusak secara fisik, karena xevmenunjukkan bahwa tombol ctrl kanan menghasilkan peristiwa, tetapi tidak merespons seperti yang saya harapkan dalam aplikasi.

masukkan deskripsi gambar di sini

Saya mencoba jawaban Kim tetapi masih tidak berhasil.

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Sudah mencoba memetakan sebagai Control_L juga, tidak berfungsi.


Komputer adalah laptop, saya tidak dapat menyambungkan keyboard ke komputer lain.

Blaine Lafreniere
sumber
Gnome, saya kira? dan apa pengaturan keyboard Anda saat ini?
John T
Ya, Gnome. Saya menggunakan Ubuntu 9,10. Lihat tangkapan layar yang saya tambahkan untuk pengaturan keyboard.
Blaine Lafreniere
Apakah itu berfungsi jika Anda menghubungkannya ke komputer lain? Apakah keyboard lain berfungsi di komputer Anda?
Daniel H
Ini laptop, saya tidak bisa mencolokkannya di komputer lain
Blaine Lafreniere

Jawaban:

11

Saya memiliki masalah yang sama di gnome saat menjalankan VMWare & saya memperbaikinya dengan menjalankan yang berikut:

setxkbmap
Stephen Burke
sumber
Saya tidak tahu apa yang dilakukan perintah ini tetapi itu berhasil untuk saya! Menginstal VMWare melakukan sesuatu keymap Anda. Namun saya harus melakukan ini setiap kali saya kembali dari VMWare :(
Autodidact
Bekerja untuk saya juga. Jika tombol Ctrl Anda berhenti mendaftar saat atau setelah menggunakan VMware Player, Anda harus menjalankannya setxkbmaptanpa parameter apa pun.
RAKK
7

Menggunakan

 xev | grep -i keyrelease -A5

dan tekan ctrl kanan untuk menemukan kode kuncinya. Katakanlah 105, seperti pada keyboard saya. Lalu lihat apa

xmodmap -pke | grep 105

memberi tahu kami. Seharusnya seperti itu:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

Jika tidak, Anda dapat mengubahnya dengan:

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

Lihat apakah itu berfungsi sekarang. Jika demikian, masukkan baris ini ke dalam skrip dan tambahkan skrip ke aplikasi startup Anda.

Kim
sumber
Saya sudah mencobanya, tetapi masih belum merespons sebagaimana mestinya. Ctrl + T tidak menghasilkan apa pun di firefox, dan ctrl + shift + T tidak menghasilkan apa pun di terminal. xmodmap -pke | grep 105 memang menunjukkan bahwa itu dipetakan ke Control_R, tapi itu tidak berperilaku seperti yang saya kira. Apakah ada semacam inisialisasi ulang yang perlu saya lakukan? mis. font baru memerlukan fc-cache -f -v agar dapat dikenali.
Blaine Lafreniere
Apakah Anda hanya mengalami masalah dengan kombo kunci tertentu dan kuncinya berfungsi dengan baik? Atau tidakkah itu bekerja sama sekali? Jika yang pertama, mungkin Anda memiliki pintasan keyboard compiz yang dikonfigurasi untuk Control_R T dan Conntrol_R Shift T dan compiz diutamakan daripada firefox dan gnome-terminal.
Kim
Tampaknya tidak berfungsi sama sekali kecuali di xev. Tidak ada kombinasi tombol yang memerlukan ctrl akan berfungsi dengan ctrl kanan, tetapi semua kombinasi tombol yang membutuhkan ctrl akan bekerja dengan ctrl kiri.
Blaine Lafreniere
Saya sudah mencoba mengubah efek lanjutan ke none di compiz manager, masalah yang sama.
Blaine Lafreniere
Sebagai upaya terakhir saya akan mencoba mengaturnya ke Control_L sebagai gantinya.
Kim
3

Anda mungkin perlu memperbaiki pemetaan modifier Anda .

Lakukan a

 xmodmap -pke > my.xmodmap

Gunakan xev untuk memeriksa scancodes dari kunci kontrol Anda, dan pastikan mereka diatur dengan benar dalam file itu.

misalnya untuk saya:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

Di akhir file ini, tambahkan:

 clear Control
 add Control = Control_L Control_R

(btw, Anda dapat melihat pengubah Anda dengan menjalankan 'xmodmap' tanpa argumen.)

Kemudian umpan balik file pemetaan yang dimodifikasi:

 xmodmap my.xmodmap
pengguna30237
sumber
1

Saya memiliki masalah yang sama dengan menjalankan GNOME Shell; itu paling jelas menjalankan aplikasi mono dan beberapa game (seperti Program Luar Angkasa Kerbal, yang menggunakan Ctrl kiri).

Saya mengatasinya menggunakan alat tweak GNOME; di bawah Keyboard & Mouse pastikan "Tampilkan lokasi penunjuk" dinonaktifkan.

STW
sumber
Saya benar-benar kesal karena ini berhasil! : /
mehdy
0

Tekan 'opsi tata letak' di tangkapan layar yang Anda poskan. Apakah ada yang berani? apakah ada yang diperiksa untuk kontrol yang benar di bawah pengaturan?

pengguna23307
sumber
Hanya ada satu bagian yang dicetak tebal, dan satu-satunya pilihan yang dicentang adalah alt + capslock untuk mengubah tata letak keyboard saya dari Jerman ke AS
Blaine Lafreniere
Jerman? apakah Anda melihat di bawah semua pengaturan di jendela itu? Saya yakin Anda memiliki kontrol yang tepat yang bertindak sebagai alt_gr atau menulis atau apa pun yang disebut.
user23307
0

Saya belum CTRL kanan pada keyboard saya, tetapi alih-alih saya punya tombol Insert. Saya menjalankan xev dan tekan Sisipkan. Saya melihat bahwa Insert menghasilkan kode kunci 106.

Sekarang, untuk memetakan kunci Sisipkan saya (kode kunci 106) ke Kanan CTRL saya melakukan sesuatu seperti di bawah ini dan berfungsi (misalnya Ctrl + T di Google Chrome). Mungkin itu akan membantu Anda.

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

Saya menempatkan baris ini ke ~ / .xinitrc dan ~ / .xsession saya untuk mengatur pemetaan ulang pada startup X.

marioosh
sumber
0

Saya memiliki masalah yang sama dengan Ctrltidak bekerja di Firefox. Inilah yang diperbaiki untuk saya: Pergi ke Compiz-> General-> General Options-> binding kunci. Jika ada kombinasi termasuk Ctrl, ubah ke sesuatu yang lain, seperti Shift.

Wayne Twine
sumber