Ubuntu 14.04 사용자 정의 키보드 레이아웃이 작동하지 않습니다

Ubuntu 14.04 사용자 정의 키보드 레이아웃이 작동하지 않습니다

나는 이것을 작동시키기 위해 몇 시간을 보냈고 내가 뭘 잘못하고 있는지 전혀 모릅니다. 나는 우분투를 처음 접했기 때문에 뭔가 분명한 것이 빠졌을 수도 있다는 점을 인정해야 합니다.

나는 이와 동일한 문제에 관해 여기에서 몇 가지 질문과 답변을 읽었지만 어떤 답변도 나에게 도움이 되지 않습니다.

저는 덴마크 출신이고 세 개의 이상한 문자(Æ, ø 및 å)가 있기 때문에 사용자 정의 키보드 레이아웃을 설정하려고 합니다. 이 문자를 가끔씩 작성해야 합니다.

제가 도움을 받을 수 있기를 바랐던 것은 이 폴더로 이동하면 다음과 같습니다.

/usr/share/X11/xkb/symbols/

그리고 'us' 파일을 편집하여 다음과 같이 변경합니다.

key <AE05> {    [     5,    percent     ]   };

이에:

key <AE05> {    [     J,    percent     ]   };

그러면 여전히 레이아웃을 변경할 수 없습니다. 나는 단지 이 짜증나는 레이아웃이 뭔가를 하도록 하려고 이 일을 하고 있는 것뿐입니다(키보드에서 '5'를 누를 때마다 'J'를 쓰도록). 이상적으로는 지도를 작성하고 싶습니다.

  • æ ~ ALTGR+a
  • ø에서 ALTGR+ s
  • å ~ ALTGR+d

하지만 '5'를 'J'로 바꿀 수 없다면 먼저 작동하도록 해야 한다고 생각했습니다.

그리고 그렇습니다... 저는 '영어(미국, 데드 키가 있는 국제)'라는 올바른 버전의 영어 키보드를 사용하고 있습니다. 또한 일반 영어 키보드('English(US)'라고 함)를 수정해 보았지만 운이 좋았습니다.

'us' 파일의 레이아웃 코드는 다음과 같습니다.

partial alphanumeric_keys
  73 xkb_symbols "intl" {
  74 
  75     name[Group1]= "English (US, international with dead keys)";
  76 
  77     include "us(basic)"
  78 
  79     key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
  80     key <AE01> { [     1,     exclam,    exclamdown,      onesuperior ] };
  81     key <AE02> { [     2,         at,   twosuperior, dead_doubleacute ] };
  82     key <AE03> { [     3, numbersign, threesuperior,      dead_macron ] };
  83     key <AE04> { [     4,     dollar,      currency,         sterling ] };
  84     key <AE05> { [     J,    percent,      EuroSign,     dead_cedilla ] };
  85     key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
  86     key <AE07> { [     7,  ampersand,       onehalf,    dead_horn ] };
  87     key <AE08> { [     8,   asterisk, threequarters,      dead_ogonek ] };
  88     key <AE09> { [     9,  parenleft, leftsinglequotemark, dead_breve ] };
  89     key <AE10> { [     0, parenright, rightsinglequotemark, dead_abovering ] };
  90     key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
  91     key <AE12> { [     equal,       plus,      multiply,         division ] };
  92 
  93     key <AD01> { [     q,          Q,    adiaeresis,       Adiaeresis ] };
  94     key <AD02> { [     w,          W,         aring,            Aring ] };
  95     key <AD03> { [     e,          E,        eacute,           Eacute ] };
  96     key <AD04> { [     r,          R,    registered,       registered ] };
  97     key <AD05> { [     t,          T,         thorn,            THORN ] };
  98     key <AD06> { [     y,          Y,    udiaeresis,       Udiaeresis ] };
  99     key <AD07> { [     u,          U,        uacute,           Uacute ] };
 100     key <AD08> { [     i,          I,        iacute,           Iacute ] };
 101     key <AD09> { [     o,          O,        oacute,           Oacute ] };
 102     key <AD10> { [     p,          P,    odiaeresis,       Odiaeresis ] };
 103     key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
 104     key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
 105 
 106     key <AC01> { [     a,          A,        aacute,           Aacute ] };
 107     key <AC02> { [     s,          S,        ssharp,          section ] };
 108     key <AC03> { [     d,          D,           eth,              ETH ] };
 109     key <AC04> { [     f,          F,             f,                F ] };
 110     key <AC05> { [     g,          G,             g,                G ] };
 111     key <AC06> { [     h,          H,             h,                H ] };
 112     key <AC07> { [     j,          J,             j,                J ] };
 113     key <AC08> { [     k,          K,            oe,               OE ] };
 114 
 115     key <AC09> { [     l,          L,        oslash,         Ooblique ] };
 116     key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
 117     key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
 118 
 119     key <AB01> { [     z,          Z,            ae,               AE ] };
 120     key <AB02> { [     x,          X,             x,                X ] };
 121     key <AB03> { [     c,          C,     copyright,             cent ] };
 122     key <AB04> { [     v,          V,             v,                V ] };
 123     key <AB05> { [     b,          B,             b,                B ] };
 124     key <AB06> { [     n,          N,        ntilde,           Ntilde ] };
 125     key <AB07> { [     m,          M,            mu,               mu ] };
 126     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
 127     key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
 128     key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
 129     key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
 130 
 131     key <LSGT> { [ backslash,   bar,            backslash,      bar ] };
 132 
 133     include "level3(ralt_switch)"
 134 };

답변1

xkb 캐시를 삭제합니다.

노트:

레이아웃 메뉴에 대한 변경 사항을 로드하려면 gnome-keyboard-preferences를 닫고 다시 로드하면 됩니다. Windows 관리자를 다시 시작할 필요는 없습니다.

Ubuntu 버전(13.10)에는 "/usr/share/X11/xkb/symbols" 디렉터리의 파일이 수정된 후 키보드 설정 캐시가 새로 고쳐지지 않는 변경 사항이 있습니다. 변경사항이 적용되지 않는 것 같습니다. 캐시를 강제로 새로 고치려면 "/var/lib/xkb"에서 *.xkm 파일을 삭제해야 합니다. 참조: Howto: 사용자 정의 키보드 레이아웃 정의:

sudo rm /var/lib/xkb/*.xkm

또는

sudo dpkg-reconfigure xkb-data

이것은 이 스레드를 찢어낸 것입니다:새 키보드 레이아웃을 추가하는 방법(사용자 정의 키보드 레이아웃 정의)

관련 정보