Microsoft Sculpt Keyboard Linux-Unterstützung

9

Ich habe eine Microsoft Sculpt-Tastatur mit doppeltem Platz. Ich möchte es unter Linux verwenden. Ich kann kein Dokument, keinen Hack usw. finden. Ich möchte einen der Leertasten neu zuordnen, um den Schlüssel einzugeben. Ich weiß nicht, wo ich anfangen kann zu graben, um ein Problem zu lösen.

[Bearbeiten 1]

Ich habe den Befehl "showkeys -s" verwendet, der den Wert "0x39 0xb9" ausgibt. Aber beide Räume geben die gleiche Ausgabe. Gibt es möglicherweise andere Informationen, die sich voneinander unterscheiden können?

Vielen Dank

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

Erdinç Taşkın
quelle
1
Wenn Sie eine Taste drücken, erhält Ihr Kernel einen Scan-Code. Es ist kein ASCII-Code, sondern eine sehr architektur- / hw-spezifische Sache. Das ist überall gleich. Das Betriebssystem verfügt über eine Tabelle, die diese Scancodes ASCII-Codes zuordnet. Diese Tabelle können Sie ändern. Bitte bearbeiten Sie in Ihrer Frage, wo Sie die Tastaturbelegung ändern möchten. Hierfür gibt es gute Tools (sowohl Benutzeroberfläche als auch Befehlszeile), und mit diesen Informationen können Sie bereits besser nach einem googeln, wenn Sie nicht genügend gute Antworten erhalten.
Peterh - Wiedereinsetzung Monica
Haben Sie Informationen gesehen, dass die Tastatur die beiden Leerzeichen unterscheiden sollte? Normale PC-Tastaturen haben mehrere Scancode-Sätze, sodass es möglich ist, dass in einem der Sätze die beiden Leerzeichen zwei verschiedene Scancodes erzeugen können. Siehe en.wikipedia.org/wiki/Scancode
pabouk
Offiziell sagt, kann ein Raum als Rückraum verwendet werden, aber es gibt keine technischen Details.
Erdinç Taşkın
1
Hinweis: Dies hängt von der Sculpt-Tastatur ab. Meins ist ein Schmetterlingstyp, bei dem beide Abschnitte der Leertaste tatsächlich den gleichen Schlüssel haben. Sie sind nur geteilt, weil sie sich auf diese Weise unabhängig voneinander bewegen können, um ein besseres Tipperlebnis zu erzielen. Diese geben Ihnen den gleichen Scancode, egal was Sie tun :( Und ja, ich habe Microsoft dies (!) Gefragt
Maarten Bodewes

Antworten:

10

Das technische Datenblatt der Tastatur lautet wie folgt:

"Die rechte Seite der Leertaste verfügt über eine typische Leertaste. Die linke Seite der Leertaste wechselt zwischen der Rücktaste und der typischen Leertaste. Zum Aktivieren halten Sie beide Seiten der Leertaste 3 Sekunden lang gedrückt."

Dies deutet darauf hin, dass es sich um eine integrierte Funktion der Tastatur handelt und kein Treiber erforderlich ist. Wenn Sie diese Funktion aktivieren, showkeyswird höchstwahrscheinlich der Scancode für die Rücktaste gemeldet, wenn Sie die linke Leertaste drücken (in diesem Fall haben Sie immer noch kein Glück). Wenn auf der anderen Seite der Tastatur ist für die linke Leertaste und der realen Backspace verströmen zwei verschiedene Scancodes passieren, können Sie diese Schlüsselcode ein Geben Sie kartieren. Tastaturzuordnungen können mit Tools wie xkbcomp bearbeitet oder eigene Zuordnungen erstellt werden. Beachten Sie jedoch, dass der Umgang mit Schlüsselcodes durch X sehr esoterisch ist und die Dokumentation ... ziemlich knapp ist. Ein Anfang ist die Dokumentation von xkbcomp.

Übrigens, beachten Sie, dass die gemeldeten Schlüsselcodes "0x39 0xb9" für denselben Schlüssel gelten. Letzterer hat nur das hohe Bit gesetzt, um die Schlüsselfreigabe anzuzeigen. 0x39 ist eine Dezimalzahl von 57, die der Leertaste in X für PC-Tastaturen zugeordnet ist.

JvO
quelle