Microsoft memahat dukungan linux keyboard


9

Saya memiliki keyboard memahat microsoft yang memiliki ruang ganda. Saya ingin menggunakannya di linux. Saya tidak dapat menemukan dokumen, retas dll. Saya ingin memetakan ulang salah satu tombol spasi untuk memasukkan kunci. Saya tidak tahu di mana saya bisa mulai menggali untuk menyelesaikan masalah.

[Sunting 1]

Saya menggunakan perintah "showkeys -s" yang menampilkan nilai "0x39 0xb9". Namun kedua ruang tersebut memberikan hasil yang sama. Apakah ada informasi lain yang mungkin berbeda satu sama lain?

Terima kasih

http://www.microsoft.com/hardware/en-us/d/sculpt-comfort-keyboard


1
Jika Anda menekan tombol, kernel Anda mendapatkan kode pindaian. Ini bukan ascii-code, tetapi hal yang sangat spesifik arsitektur / hw. Ini sama di mana-mana. OS memiliki tabel, yang memetakan kode-kode ini ke kode ascii. Tabel ini adalah, apa yang dapat Anda modifikasi. Harap edit dalam pertanyaan Anda, di mana Anda ingin mengubah pemetaan keyboard. Ada alat yang bagus (baik UI & command line) untuk ini, dan dengan info ini Anda bisa googling lebih baik untuk satu, jika Anda tidak mendapatkan jawaban yang cukup baik.
peterh

Apakah Anda melihat informasi bahwa keyboard harus membedakan kedua spasi? Keyboard PC normal memiliki beberapa set scancode sehingga ada kemungkinan bahwa di salah satu set dua spasi dapat menghasilkan dua scancode yang berbeda. Lihat en.wikipedia.org/wiki/Scancode
pabouk

Secara resmi mengatakan, bisa menggunakan salah satu ruang sebagai backspace tetapi tidak ada rincian teknis.
Erdinç Taşkın

1
Catatan: itu tergantung pada keyboard Sculpt. Milik saya adalah jenis kupu-kupu di mana kedua bagian spacebar sebenarnya adalah kunci yang sama. Mereka hanya terpecah karena dengan begitu mereka bisa bergerak secara mandiri memberikan pengalaman mengetik yang lebih baik. Mereka akan memberi Anda kode sandi yang sama, apa pun yang Anda lakukan :( Dan ya, saya bertanya kepada Microsoft tentang hal ini (!)
Maarten Bodewes

Jawaban:


10

Lembar data teknis keyboard mengatakan ini:

"Sisi kanan bilah ruang memiliki fungsi bilah spasi yang khas; sisi bilah ruang akan beralih antara fungsionalitas backspace dan fungsionalitas bilah spasi yang khas. Untuk mengaktifkan, tekan dan tahan kedua sisi bilah ruang selama 3 detik."

Ini menunjukkan itu adalah fitur built-in dari keyboard dan tidak memerlukan driver. Jika Anda mengaktifkan fitur ini, showkeyskemungkinan besar akan melaporkan kode kunci untuk backspace jika Anda menekan bilah spasi kiri (dalam hal ini Anda masih kurang beruntung). Jika, di sisi lain, keyboard itu kebetulan mengeluarkan dua scancode yang berbeda untuk bilah spasi kiri dan backspace nyata, Anda dapat memetakan kode kunci itu ke Enter. Pemetaan keyboard dapat dimanipulasi dengan alat seperti xkbcomp atau membuat pemetaan Anda sendiri. Namun berhati-hatilah, bahwa penanganan kode kunci oleh X sangat esoterik dan dokumentasi ... agak singkat. Awal adalah dokumentasi xkbcomp.

BTW, perhatikan bahwa kode kunci yang dilaporkan "0x39 0xb9" adalah untuk kunci yang sama, yang terakhir hanya memiliki bit set tinggi untuk menunjukkan pelepasan kunci. 0x39 adalah 57 desimal, yang memetakan ke tombol Space di X untuk keyboard PC.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.