백업하기 쉬운 특정 키를 다시 매핑하는 사용자별 방법은 무엇입니까?

백업하기 쉬운 특정 키를 다시 매핑하는 사용자별 방법은 무엇입니까?

가까운 미래에도 계속 작동할 수 있도록, 다른 컴퓨터에서, 바람직하게는 내 홈 디렉토리에 있는 파일을 사용하여 특정 키(특히 수정자 키)를 다시 매핑하는 방법이 궁금합니다. 일반 홈 백업 중에 백업하세요.

저는 데비안 테스트를 위해 i3 창 관리자를 사용하고 있습니다. 방금 다음을 수행하는 방법을 찾았습니다.

  1. 왼쪽 창 키를 Hyper_L에 매핑
  2. Mod3 Hyper_L 만들기
  3. 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

두 번째 호출은 예상대로 자동으로 작동합니다. (이는 대화형 셸에서 실행할 때도 발생합니다.)

내 질문은 다음과 같습니다.

  1. 키보드마다 다를 수 있으므로 키코드를 사용하고 싶지 않습니다.
  2. 이 솔루션은 매우 해킹적이고 취약해 보입니다. 특히 오류를 해결하기 위한 이중 호출이 그렇습니다.
  3. 인터넷상의 사람들(역대 최고의 소스...)은 xmodmap의 가치가 평가절하되었다고 주장합니다.

누구든지 나를 도와줄 수 있나요?

나를 더 행복하게 만드는 첫 번째 단계는 xkbmap을 사용하는 것입니다. 왜냐하면 xkbmap이 너무 광범위하여 결국 wayland와 호환되기를 원하기 때문입니다.

관련 정보