현재 키보드에 없는 키를 다시 매핑하려고 시도했지만 Ubuntu 17.04에서 작동하도록 할 수 없습니다.
파일을 편집했습니다
/usr/share/X11/xkb/symbols/pc
키보드에 없는 키는 아래 키 LSGT(키 오른쪽 shift) 입니다.
key <LSGT> { [ less, greater, bar, brokenbar ] };
§그래서 아래 섹션 키(숫자 키 왼쪽 1)를 위 키로 바꾸고 싶습니다 . 왜냐하면 나는 이 열쇠를 사용한 적이 한 번도 없기 때문입니다.
그래서 나는 달린다
xev -event keyboard
주요 정보를 얻으려면. 그런데 사용해야 하는 키 번호가 보이지 않나요?
KeyPress event, serial 28, synthetic NO, window 0x3400001,
root 0xdd, subw 0x0, time 18369362, (-451,244), root:(348,296),
state 0x0, keycode 49 (keysym 0xa7, section), same_screen YES,
XLookupString gives 2 bytes: (c2 a7) "§"
XmbLookupString gives 2 bytes: (c2 a7) "§"
XFilterEvent returns: False
이것을 테스트할 때 테스트할 키가 있어서 아래 키를 가져갔습니다.
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
그리고 그것을 다음과 같이 바꿨습니다.
key <AD12> { [ less, greater, bar, brokenbar ] };
그 후 캐시를 지우기 위해 다음 명령을 실행했습니다.
sudo dpkg-xkb-데이터 재구성
이 후 로그아웃했다가 다시 로그인했습니다. 그런데 열쇠는 그대로인데 아무 일도 일어나지 않나요?
내가 도대체 뭘 잘못하고있는 겁니까?
답변1
Gunnars 의견의 도움을 받아 답을 찾았습니다.
내가 봤을 때
/etc/default/keyboard
XKBLAYOUT에서 현재 로케일 키보드 설정을 보려면.
그래서 나는 다시 돌아왔다.
/usr/share/X11/xkb/symbols/
그리고 위의 XKBLAYOUT 설정에서 찾은 PC와 로케일 파일을 모두 변경했습니다.
에서
key <LSGT> { [ less, greater, bar, brokenbar ] };
에게
key <TLDE> { [ less, greater, bar, brokenbar ] };
했어?
sudo dpkg-reconfigure xkb-data
노래를 부르고 다시 들어와 이제 작동합니다. 그리고 키가 다시 매핑됩니다. (왜 PC와 로케일 파일을 모두 변경해야 하는지 잘 모르겠습니다. PC 파일이 로케일 파일보다 우선한다고 생각했습니다.)