Supporto per Microsoft Sculpt Keyboard Linux


9

Ho una tastiera Microsoft Sculpt che ha un doppio spazio. Voglio usarlo su Linux. Non riesco a trovare documenti, hack ecc. Voglio rimappare uno dei tasti spazio per inserire il tasto. Non ho idea di dove posso iniziare a scavare per risolvere il problema.

[Modifica 1]

Ho usato il comando "showkeys -s" che ha prodotto il valore "0x39 0xb9". Ma entrambi gli spazi hanno lo stesso output. Esistono altre informazioni che possono differire a vicenda?

Grazie

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


1
Se premi un tasto, il tuo kernel ottiene un codice di scansione. Non è un codice ASCII, ma una cosa altamente specifica per architettura / hw. Questo è lo stesso ovunque. Il sistema operativo ha una tabella che mappa questo scancodes a codici ascii. Questa tabella è ciò che puoi modificare. Modifica nella tua domanda, dove vuoi cambiare la mappatura della tastiera. Ci sono buoni strumenti (sia per l'interfaccia utente che per la riga di comando) per questo, e con queste informazioni puoi decisamente meglio cercare su Google per uno, se non ottieni una risposta abbastanza buona.
Peter - Ripristina Monica il

Hai visto qualche informazione secondo cui la tastiera dovrebbe differenziare i due spazi? Le normali tastiere per PC dispongono di più set di scancode quindi è possibile che in uno dei set i due spazi possano produrre due diversi scancode. Vedi en.wikipedia.org/wiki/Scancode
pabouk il

Dice ufficialmente, può essere uno spazio come backspace ma non ci sono dettagli tecnici.
Erdinç Taşkın,

1
Nota: dipende dalla tastiera Sculpt. Il mio è un tipo a farfalla in cui entrambe le sezioni della barra spaziatrice sono in realtà la stessa chiave. Sono semplicemente divisi perché in questo modo possono muoversi autonomamente dando una migliore esperienza di battitura. Quelli ti daranno lo stesso scancode, qualunque cosa tu faccia :( E sì, ho chiesto a Microsoft questo (!)
Maarten Bodewes,

Risposte:


10

La scheda tecnica della tastiera dice questo:

"Il lato destro della barra spaziatrice ha la tipica funzionalità della barra spaziatrice; il lato sinistro della barra spaziatrice commuta tra la funzionalità backspace e la funzionalità tipica della barra spaziatrice. Per attivare, premere e tenere premuti entrambi i lati della barra spaziatrice per 3 secondi."

Ciò suggerisce che è una funzionalità integrata della tastiera e non richiede un driver. Se attivi questa funzione, showkeysmolto probabilmente segnalerà lo scancode per il backspace se premi la barra spaziatrice di sinistra (nel qual caso sei ancora sfortunato). Se, d'altra parte, la tastiera non capita di emettere due scancodes diversi per la barra spaziatrice a sinistra e il reale backspace, è possibile mappare che keycode a un Invio. Le mappature della tastiera possono essere manipolate con strumenti come xkbcomp o crea la tua mappatura. Attenzione, tuttavia, che la gestione dei codici chiave da parte di X è altamente esoterica e la documentazione è ... piuttosto concisa. Un inizio è la documentazione di xkbcomp.

A proposito, si noti che i codici chiave riportati "0x39 0xb9" sono per la stessa chiave, quest'ultimo ha solo il bit alto impostato per indicare il rilascio della chiave. 0x39 è 57 decimale, che è mappato al tasto Spazio in X per tastiere PC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.