
나는 다른 키보드에 비해 약간의 성가심이 있는 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