web-dev-qa-db-ja.com

MicrosoftSculptキーボードのLinuxサポート

スペースが2倍のMicrosoftスカルプトキーボードがあります。 Linuxで使いたいです。ドキュメントが見つからない、ハックなど。スペースキーの1つを再マップしてキーを入力したい。問題を解決するためにどこから掘り始めることができるのかわかりません。

[編集1]

「0x390xb9」の値を出力する「showkeys-s」コマンドを使用しました。ただし、両方のスペースで同じ出力が得られます。互いに異なる可能性のある他の情報はありますか?

ありがとう

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

9

キーボードのテクニカルデータシートには次のように書かれています。

「スペースバーの右側には通常のスペースバー機能があります。スペースバーの左側には、バックスペース機能と通常のスペースバー機能が切り替わります。アクティブにするには、スペースバーの両側を3秒間押し続けます。」

これは、キーボードの組み込み機能であり、ドライバーを必要としないことを示しています。この機能を有効にすると、左側のスペースバーを押すと、showkeysがバックスペースのスキャンコードを報告する可能性が高くなります(この場合、まだ運が悪いです)。一方、キーボードdoesがたまたま左側のスペースバーと実際のバックスペースに2つの異なるスキャンコードを発している場合は、そのキーコードをEnterキーにマップできます。キーボードマッピングは、xkbcompなどのツールで操作したり、独自のマッピングを作成したりできます。ただし、Xによるキーコードの処理は非常に難解であり、ドキュメントは...かなり簡潔であることに注意してください。まず、xkbcompのドキュメントです。

ところで、報告されたキーコード「0x39 0xb9」は同じキー用であり、後者にはキーの解放を示すために設定された上位ビットがあることに注意してください。 0x39は10進数の57で、PCキーボードのXのスペースキーにマップされます。

10
JvO