マイクロソフトスカルプトキーボードLinuxサポート


9

スペースが2倍のMicrosoft彫刻キーボードがあります。Linuxで使用したいと思います。ドキュメントが見つからない、ハッキングなどができない。スペースキーの1つを再入力してキーを入力したい。私は問題を解決するためにどこから掘り始めることができるかわからない。

[編集1]

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

ありがとう

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


1
キーを押すと、カーネルがスキャンコードを取得します。これはASCIIコードではなく、高度なアーキテクチャ/ハードウェア固有のものです。これはどこでも同じです。OSには、このスキャンコードをASCIIコードにマップするテーブルがあります。この表は、変更可能なものです。質問で編集してください。キーボードマッピングをどこで変更しますか?これには優れたツール(UIとコマンドラインの両方)があり、この情報を使用すると、十分な答えが得られない場合でも、すでに1つのツールでグーグルすることができます。
peterh-2013年

キーボードで2つのスペースを区別する必要があるという情報はありましたか?通常のPCキーボードには複数のスキャンコードセットがあるため、1つのセットで2つのスペースが2つの異なるスキャンコードを生成する可能性があります。en.wikipedia.org/wiki/Scancodeを
pabouk

公式に言うと、スペースの1つをバックスペースとして使用できますが、技術的な詳細はありません。
ErdinçTaşkın

1
注:スカルプトキーボードによって異なります。Mineはバタフライタイプで、スペースバーの両方のセクションが実際には同じキーです。独立しているため、タイピングエクスペリエンスが向上し、分割されます。それらはあなたが何をしても同じスキャンコードを与えるでしょう:(そしてはい、私はこれをマイクロソフト尋ねました!)
Maarten Bodewes

回答:


10

キーボードのテクニカルデータシートはこれを言います:

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.