키보드 레이아웃을 약간 편집하고 싶습니다. 가장 좋은 방법은 무엇입니까?

키보드 레이아웃을 약간 편집하고 싶습니다. 가장 좋은 방법은 무엇입니까?

나는 다른 키보드에 비해 약간의 성가심이 있는 Apple 키보드를 사용하고 있습니다. 즉, Alt_L 키와 Super_L 키가 서로 바뀌고 bar 키와 less 키가 서로 바뀐다("|" 및 "<").

키를 다시 교환하기 위해 Xmodmap 파일을 작성했습니다.

keycode  49 = less greater less greater onehalf threequarters
keycode  64 = Super_L NoSymbol Super_L
keycode  94 = bar section bar section brokenbar paragraph
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R

xev저는 기본 모드맵을 사용하여 키를 식별 xmodmap -pke하고 키코드를 교환함으로써 이 작업을 수행했습니다. xev이제 내 모든 키가 올바른 것으로 식별됩니다. 정말 대단합니다! 또한 올바른 키를 사용하여 막대 기호와 미만 기호를 입력할 수도 있습니다. (저는 askubuntu에서 다음 답변을 따랐습니다.https://askubuntu.com/q/24916/52719)

하지만 그 변화는 그다지 깊지 않은 것 같습니다. 예를 들어 이제 Compiz 설정 관리자에서 Super 키가 손상되었습니다. Super 키와 관련된 단축키는 작동하지 않습니다(그러나 Alt 키는 작동함). 또한그놈 할xmodmap의 변경 사항에 주의를 기울이지 않아서 열 수 없습니다.그놈 할다시 매핑된 키를 사용하면 더 이상 창이 표시되지 않습니다.

요약하자면 모든 것이 망가졌습니다.

키보드의 어떤 키가 Ubuntu(또는 해당 문제에 대한 다른 Linux 배포판)에게 알려주는 더 깊은 방법을 원합니다. 키보드 레이아웃을 직접 편집하는 방법이 있나요? 노르웨이어 Bokmål 키보드 레이아웃을 사용하고 있습니다. 내가 편집할 수 있는 파일에 있습니까?

모든 의견, 이전 경험 또는 관련된 잘못된 생각은 크게 감사하겠습니다.

감사해요

답변1

몇 시간 동안 노력한 끝에 마침내 이 작업을 수행할 수 있게 되었습니다. evdev 스캔코드가 X11 아래의 xfree86 키코드로 변환되는 파일, 즉 /usr/share/X11/xkb/keycodes/evdev. 해당 파일을 루트로 열고 기본 xmodmap 설정을 참조( xmodmap -pke)로 사용하여 키 코드를 이동했습니다. 최종 편집 내용은 매우 간단했습니다.

<LSGT> = 49; // This was 94
<TLDE> = 94; // This was 49
<LWIN> = 64; // This was 133
<LALT> = 133; // This was 64
<RWIN> = 108; // This was 134
<RALT> = 134; // This was 108

관련 정보