가까운 미래에도 계속 작동할 수 있도록, 다른 컴퓨터에서, 바람직하게는 내 홈 디렉토리에 있는 파일을 사용하여 특정 키(특히 수정자 키)를 다시 매핑하는 방법이 궁금합니다. 일반 홈 백업 중에 백업하세요.
저는 데비안 테스트를 위해 i3 창 관리자를 사용하고 있습니다. 방금 다음을 수행하는 방법을 찾았습니다.
- 왼쪽 창 키를 Hyper_L에 매핑
- Mod3 Hyper_L 만들기
- i3가 Mod3를 모드 키로 사용하도록 합니다.
다음 명령을 실행하여 이 작업을 수행합니다 .xsession
.
setxkbmap -layout us -option ctrl:swapcaps -option altwin:alt_super_win
xmodmap /home/eike/.config/xmodmaprc
xmodmap /home/eike/.config/xmodmaprc
그리고 구성 파일에서 Mod3를 사용하도록 i3을 구성합니다.
파일에는 ~/.config/xmodmaprc
다음 내용이 포함되어 있습니다.
keycode 133 = Hyper_L
remove mod4 = Hyper_L
add mod3 = Hyper_L
xmodmap의 첫 번째 호출이 생성되기 때문에 xmodmap을 두 번 실행합니다.
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 14
Current serial number in output stream: 14
두 번째 호출은 예상대로 자동으로 작동합니다. (이는 대화형 셸에서 실행할 때도 발생합니다.)
내 질문은 다음과 같습니다.
- 키보드마다 다를 수 있으므로 키코드를 사용하고 싶지 않습니다.
- 이 솔루션은 매우 해킹적이고 취약해 보입니다. 특히 오류를 해결하기 위한 이중 호출이 그렇습니다.
- 인터넷상의 사람들(역대 최고의 소스...)은 xmodmap의 가치가 평가절하되었다고 주장합니다.
누구든지 나를 도와줄 수 있나요?
나를 더 행복하게 만드는 첫 번째 단계는 xkbmap을 사용하는 것입니다. 왜냐하면 xkbmap이 너무 광범위하여 결국 wayland와 호환되기를 원하기 때문입니다.