나는 이것을 작동시키기 위해 몇 시간을 보냈고 내가 뭘 잘못하고 있는지 전혀 모릅니다. 나는 우분투를 처음 접했기 때문에 뭔가 분명한 것이 빠졌을 수도 있다는 점을 인정해야 합니다.
나는 이와 동일한 문제에 관해 여기에서 몇 가지 질문과 답변을 읽었지만 어떤 답변도 나에게 도움이 되지 않습니다.
저는 덴마크 출신이고 세 개의 이상한 문자(Æ, ø 및 å)가 있기 때문에 사용자 정의 키보드 레이아웃을 설정하려고 합니다. 이 문자를 가끔씩 작성해야 합니다.
제가 도움을 받을 수 있기를 바랐던 것은 이 폴더로 이동하면 다음과 같습니다.
/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
이것은 이 스레드를 찢어낸 것입니다:새 키보드 레이아웃을 추가하는 방법(사용자 정의 키보드 레이아웃 정의)