Ubuntu 키보드 레이아웃 맞춤형: xkb xmodmap 문제 해결
목표
xmodmap 제대로 안 움직였어?"아이구
이전에는 Linux에서 키보드 레이아웃을 사용자 정의할 때 일반적으로 사용했습니다xmodmap.xev에서 키 코드를 찾았습니다. 플랫폼 바로 아래.Xmodmapkeycode 51 = Return
그러나 셸에 xmodmap .Xmodmap 을 입력하면 51번 키 코드가 있는 키가 Return(Enter) 키가 됩니다.이 방법의 해설은 인터넷에 매우 많다.
하지만 최근 우분투에서는 이 방법이 효과가 없다.설정하면 잘 움직이지만 시간이 지나면 원래의 키맵일으로 돌아간다.
최근 Ubuntu에서는 키보드 레이아웃 변경을 권장합니다xkb.그렇다면 이 xkb 의 사용 방법은 xmodmap 과 무엇이 다릅니까?
개인 동기
(건너뛰고 읽어도 됨)
최근에 집에서 HHKB의 영문 배열을 샀다.아주 편해요.그래서 연구실의 일본어 배열 키보드(Libertouch)를 영어 배열로 바꾸고 싶습니다.'시스템 설정'→'텍스트 입력'으로 입력원의'일본어'를'영어(US)'로 바꾸면 됩니다.대충 오케이.
하지만 아래 파란색 키는 생각대로 움직이지 않았다.
후지통 구성 요소
오른쪽으로 옮긴 옆은 괜찮아요. 백스페이스의 옆은 "\(backslash),|(bar)"였으면 좋겠어요.그나저나 HHKB의 배열은 다음과 같습니다.
PFU 씨
그러나 안타깝게도 영어로 배열된 키가 일본어보다 적어 위의 키 코드 2개가 존재하지 않는다.xmodmap에서 가까스로 설정했지만 앞에서 말한 바와 같이 누군가가 키맵을 덮어씁니다.따라서 키 코드가 존재하지 않으면 어쩔 수 없다.나는 시스템의 일본어 배열 설정을 US 배열과 같은 것으로 바꾸고 싶다 이.조사해 보니 xkb 사용한 물건만 있으면 돼요.그래서 본론이다.
단계 xmodmap 에서
keycode 51 = Return
xmodmap 에서xev에서 키 코드 가져오기설정 쓰기
.Xmodmapxkb 키 코드를 어떻게 얻습니까?먼저 케이스에 입력 setxkbmap -print:xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+jp"};
xkb_geometry { include "pc(pc105)" };
};
이런 게 생겼어요.주의해야 할 것은xkb_symbols이다.pc+jp 은 pc 및 jp 파일을 읽음을 나타냅니다.즉, 이것pc과 jp은 설정 파일에 해당한다.영어 배열로 설정한 사람 jp 은 us 이죠.그럼 이 설정 파일은 어디 있지?자신의 환경/usr/share/X11/xkb/symbols/ 내에서.그렇다면 jp 안을 살펴보자.
어떤 이유로 버퍼의 이름은
_jp예컨대 "1,!"의 키 코드는 xkb의 핵심 코드를 조사할 수 있다.그러나 키 코드 자체는 그리 중요하지 않다.왜냐면 키맵을 변경하려면 이 설정 파일을 직접 고치면 되기 때문이다삼.설정 파일을 보면 어디를 어떻게 변경했는지 대충 알 수 있을 것 같아요.나는 US를 배열하고 싶어서 이렇게 했다.
(자신에게) 중요한 것은 일본어로 배열된 설정 파일
us에 존재하지 않는 총결산
jp의setxkbmap -print, 어떤 설정 파일이 읽혔는지 확인(일반어 배열하면xkb_symbolsjp 에서 대상 설정 파일 찾기/usr/share/X11/xkb/symbols/의 백업을 jp로 한다.상식적으로 직접 개작
_jp 같은 곳의 문건은 상당한 폭행사이다.이동성도 안 좋아요./usr/share/X11/... 중의 xmodmap 같은 간접적인 설정 파일을 만들 수 있습니까?무엇을 하든 시대에 맞지 않으니 더 클레버의 방법을 알고 있는 클레버가 꼭 알려주세요.Fcitx는 변경된 키맵
.Xmodmap을 덮어씁니다. ↩ 더 좋은 방법이 있을 거야... ↩
아니오, 절대 더 좋은 방법이 있어요... ↩
아니, 아니, 절대 더 좋은 방법이 있어... ↩
Reference
이 문제에 관하여(Ubuntu 키보드 레이아웃 맞춤형: xkb xmodmap 문제 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jabberwocky0139/items/40b28406daa6769a9c4d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)