Ubuntu 키보드 레이아웃 맞춤형: xkb xmodmap 문제 해결
목표
xmodmap
제대로 안 움직였어?"아이구
이전에는 Linux에서 키보드 레이아웃을 사용자 정의할 때 일반적으로 사용했습니다xmodmap
.xev
에서 키 코드를 찾았습니다. 플랫폼 바로 아래.Xmodmap
keycode 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
에서 키 코드 가져오기설정 쓰기
.Xmodmap
xkb
키 코드를 어떻게 얻습니까?먼저 케이스에 입력 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_symbols
jp
에서 대상 설정 파일 찾기/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.)