Ubuntu 키보드 레이아웃 맞춤형: xkb xmodmap 문제 해결

5154 단어 LinuxUbuntuxmodmapxkb

목표

  • Linux(Ubuntu)에서 키맵을 변경하려면
  • "xmodmap 제대로 안 움직였어?"
  • 초보자를 대상으로 하다.xkb에 대한 상세한 설명은 게재되지 않았습니다.환경은 Ubuntu16.04LTS로 가정합니다.

    아이구


    이전에는 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 에서
  • 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+jppcjp 파일을 읽음을 나타냅니다.즉, 이것pcjp은 설정 파일에 해당한다.영어 배열로 설정한 사람 jpus 이죠.그럼 이 설정 파일은 어디 있지?자신의 환경/usr/share/X11/xkb/symbols/ 내에서.그렇다면 jp 안을 살펴보자.

    어떤 이유로 버퍼의 이름은 _jp예컨대 "1,!"의 키 코드는 이고 "e, E"의 키 코드는 입니다.이렇게 하면 코히코하xkb의 핵심 코드를 조사할 수 있다.그러나 키 코드 자체는 그리 중요하지 않다.왜냐면 키맵을 변경하려면 이 설정 파일을 직접 고치면 되기 때문이다.설정 파일을 보면 어디를 어떻게 변경했는지 대충 알 수 있을 것 같아요.나는 US를 배열하고 싶어서 이렇게 했다.

    (자신에게) 중요한 것은 일본어로 배열된 설정 파일us에 존재하지 않는 의 키 코드가 있다는 것이다.이렇게 하면 위의 파란색 키가 영문 배열처럼 비치게 된다.

    총결산

  • jpsetxkbmap -print, 어떤 설정 파일이 읽혔는지 확인(일반어 배열하면xkb_symbols
  • jp 에서 대상 설정 파일 찾기
  • 마음대로 고쳐 쓰세요
  • 재로그인
  • 행동이 이상해져도 바로 원상태로 돌아갈 수 있도록 백업을 잘 하세요.나는 /usr/share/X11/xkb/symbols/의 백업을 jp로 한다.
    상식적으로 직접 개작_jp 같은 곳의 문건은 상당한 폭행이다.이동성도 안 좋아요./usr/share/X11/... 중의 xmodmap 같은 간접적인 설정 파일을 만들 수 있습니까?무엇을 하든 시대에 맞지 않으니 더 클레버의 방법을 알고 있는 클레버가 꼭 알려주세요.
    Fcitx는 변경된 키맵.Xmodmap을 덮어씁니다. 
    더 좋은 방법이 있을 거야... 
    아니오, 절대 더 좋은 방법이 있어요... 
    아니, 아니, 절대 더 좋은 방법이 있어... 

    좋은 웹페이지 즐겨찾기