마이크로 소프트 스컬 프트 키보드 리눅스 지원


9

이중 공간이있는 Microsoft 조각 키보드가 있습니다. 리눅스에서 사용하고 싶습니다. 문서, 해킹 등을 찾을 수 없습니다. 스페이스 키 중 하나를 다시 입력하여 키를 입력하고 싶습니다. 문제를 해결하기 위해 어디서 파기를 시작할 수 있는지 잘 모르겠습니다.

[편집 1]

"0x39 0xb9"값을 출력하는 "showkeys -s"명령을 사용했습니다. 그러나 두 공간 모두 동일한 출력을 제공합니다. 서로 다를 수있는 다른 정보가 있습니까?

감사

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


1
키를 누르면 커널이 스캔 코드를받습니다. ASCII 코드는 아니지만 아키텍처 / hw 고유의 것입니다. 이것은 모든 곳에서 동일합니다. OS에는이 스캔 코드를 ASCII 코드로 매핑하는 테이블이 있습니다. 이 표는 수정할 수있는 것입니다. 질문에서 키보드 매핑을 변경하려는 위치에서 편집하십시오. 이에 대한 유용한 도구 (UI 및 명령 줄 모두)가 있으며이 정보를 통해 충분한 대답을 얻지 못하면 이미 더 나은 인터넷 검색을 할 수 있습니다.
peterh-Reinstate Monica

키보드가 두 공간을 구별해야한다는 정보를 보셨습니까? 일반 PC 키보드에는 여러 스캔 코드 세트가 있으므로 세트 중 하나에서 두 공간이 서로 다른 두 스캔 코드를 생성 할 수 있습니다. 참조 en.wikipedia.org/wiki/Scancode
pabouk

공식적으로는 공간 중 하나를 백 스페이스로 사용할 수 있지만 기술적 인 세부 사항은 없습니다.
Erdinç Taşkın

1
참고 : Sculpt 키보드에 따라 다릅니다. 내는 스페이스 바의 두 섹션 이 실제로 동일한 키인 버터 플라이 유형 입니다. 그들은 더 나은 타이핑 경험을 제공하기 위해 독립적으로 움직일 수 있기 때문에 분리되었습니다. 그것들은 당신이 무엇을하든 동일한 스캔 코드를 줄 것입니다 :( 그리고 네, 마이크로 소프트에게 물었습니다 !)
Maarten Bodewes

답변:


10

키보드의 기술 데이터 시트는 다음과 같이 말합니다.

"스페이스 바의 오른쪽에는 일반적인 스페이스 바 기능이 있습니다. 스페이스 바의 왼쪽에는 백 스페이스 기능과 일반적인 스페이스 바 기능간에 전환됩니다. 활성화하려면 스페이스 바의 양쪽을 3 초간 누르고 있습니다."

이는 키보드의 내장 기능이며 드라이버가 필요하지 않음을 나타냅니다. 이 기능을 활성화 showkeys하면 왼쪽 스페이스 바에 닿으면 백 스페이스에 대한 스캔 코드를보고 할 가능성이 높습니다 (이 경우 여전히 운이 좋지 않습니다). 반면에 키보드 왼쪽 스페이스 바와 실제 백 스페이스에 대해 서로 다른 두 개의 스캔 코드를 제공하는 경우 해당 키 코드를 Enter에 매핑 할 수 있습니다. 키보드 매핑은 xkbcomp와 같은 도구로 조작하거나 직접 매핑 할 수 있습니다. 그러나 X의 키 코드 처리는 매우 난해하고 문서는 다소 간결하다는 점에 유의하십시오. 시작은 xkbcomp의 문서입니다.

BTW,보고 된 키 코드 "0x39 0xb9"는 동일한 키에 대한 것이고, 후자는 키 릴리스를 표시하기 위해 높은 비트를 설정했습니다. 0x39는 10 진수 57이며 PC 키보드의 경우 X의 스페이스 키에 매핑됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.