결함이 있는 키보드에서 안정적인 키 교환

결함이 있는 키보드에서 안정적인 키 교환

"P" 키가 작동하지 않는 키보드가 있는데 결함 때문에 포기할 이유가 없습니다. 그래서 작동 키 중 하나를 "P"에 매핑하고 싶습니다. 이는 거대하고 거의 순환적인 도전임이 입증되었습니다. 일반적인 Linux와 마찬가지로 많은 솔루션이 있지만 모두 작동하지만 실제로는 작동하지 않습니다. 이상적으로는 터미널(CLI)이든 X/Desktop(GUI)이든 시작할 때마다 키를 교환하고 싶습니다.

"루프" 문제는 실제로 문자 P가 없는 경우 아래 수정 사항에 문자 "P"를 입력하는 것이 올바른 작업이라는 것입니다.

작동하는 키(예: 섹션/도)를 작동하지 않는 키(예: "P")에 매핑하는 가장 좋은 방법은 무엇입니까?

답변1

  1. 작업 키의 "키코드"를 결정합니다(제 경우에는 §를 "섹션" 또는 "silcrow"라고 함).

    키 표시

이 명령을 실행하고 작업 키를 누르세요. 다음과 같이 표시되어야 합니다.

keycode 41 press
keycode 41 release

그래서 "41"은 내 작업 키의 키 코드입니다.

  1. 해당 물리적 ​​키코드를 누락된 키에 매핑하세요.

    키코드 41 = p sudo 로드 키 |

이제 누락된 키(예: "p")를 실제로 입력할 수 없다면... 흥미로울 것입니다...

내가 찾은 가장 좋은 해결책은 echo $'\x70'파일(bash 스크립트)로 이동한 다음 해당 파일로 이동하여 스크립트 명령에서 사용하는 것입니다. 부팅 루틴에 매핑을 추가하고 싶다고 가정해 보겠습니다. 매핑을 파일에 추가할 수 있습니다 ~/.bashrc.

echo keycode 41 = p >> ~/.bashrc

이제 .bashrc를 편집하고 마지막 줄을 다음과 같이 변경해야 합니다.

echo keycode 41 = p

도착하다

echo keycode 41 = p | sudo loadkeys

이제 재부팅하면 키 41(부분)이 "P"에 매핑됩니다.

참고 1: 해결 방법은 다음과 같습니다.

xmodmap -e "keycode 49 = P"

좋은 접근 방식이지만 X(데스크톱)를 시작할 때만 작동합니다. 이것은 두려운 sudo가 필요하지 않아 start 에 추가할 수 있다는 점에서 좋습니다 ~/.bashrc.

참고 2: Ctrl+Shift+u를 사용하고 0050("P"의 ASCII 코드)을 입력하면 효과가 없습니다.

관련 정보