Ubuntu에서 EurKey 맞춤 설정
Source: Dev.to
이 내용은 Ubuntu 24.04에서 테스트되었습니다.
다른 언어로 입력해야 할 때, 해당 언어의 레이아웃을 처리하도록 OS를 설정할 수 있습니다. 레이아웃을 전환할 때는 문자뿐만 아니라 구두점과 쉬프트 키가 바뀌는 경우가 많아, 계속해서 조정해야 합니다(예: 여는 괄호는 어디에 있나요? Shift 9인지 전혀 다른 위치인지? L 오른쪽에 있는 키를 누르면 무슨 일이 일어나나요? 등).
저는 최근 ZSA Voyager 프로그래머블 키보드로 바꾸었는데, 특수 문자를 계속 잘못 입력하고 키보드 레이아웃을 번번이 바꾸는 것이 지겨웠습니다. 모든 것을 한 번에 입력할 수 있는 단일 레이아웃이 필요했습니다! EurKey가 답이 될 수 있지만, 이름과 달리 EurKey는 유럽에서 사용되는 모든 언어를 지원하지는 않습니다.
저는 이탈리아어, 영어, 독일어(이들은 지원됨)와 폴란드어(지원되지 않음)를 지원해야 했고, 프로그래밍도 해야 했습니다. 제 해결책은 EurKey를 기반으로 새로운 OS 레이아웃을 만드는 것이었습니다. 이 레이아웃은 이식성이 없지만, 대부분의 경우 제 삶을 훨씬 편하게 해줍니다.
Situation
On my own Ubuntu PC
- Everything works.
On a PC with EurKey
- Set layout to EurKey. Italian, German and English work; Polish does not work.
On a PC without EurKey
- Set language to English. Italian, German and Polish do not work.
결과 레이아웃
이 레이아웃은 Oryx, ZSA 설정 유틸리티를 사용하여 만들었습니다 (다른 프로그래머블 키보드에서도 쉽게 재현할 수 있습니다):
- EurKey 레이아웃을 가져오세요 (원한다면 인쇄하세요) 그리고 AltGr 레이어에서 절대 사용하지 않을 몇 개의 키를 선택하세요 (저는 Q 행의 첫 번째 키들이 적당합니다).
- 해당 키들을 필요한 문자로 재정의하세요. 각 키에 대해 AltGr와 함께 눌렀을 때 어떤 문자를 출력할지 결정하세요.
예시 키 매핑
| 키 | Key + AltGr 가 생성하는 문자 |
|---|---|
| Q | ą |
| W | ę |
| E | ó |
| R | ć |
| … | … |
Source: …
설치 단계
튜토리얼(또는 거기에 링크된 최신 버전)을 따라 진행합니다:
1. 새로운 XKB 심볼 파일 만들기
다음 내용을 포함하여 /usr/share/X11/xkb/symbols/euspecial 파일을 생성합니다:
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
include "eu"
key { [ q, Q, aogonek, Aogonek ] };
key { [ w, W, eogonek, Eogonek ] };
key { [ e, E, oacute, Oacute ] };
key { [ r, R, cacute, Cacute ] };
key { [ t, T, zabovedot, Zabovedot ] };
key { [ y, Y, zacute, Zacute ] };
key { [ u, U, nacute, Nacute ] };
key { [ i, I, lstroke, Lstroke ] };
key { [ o, O, sacute, Sacute ] };
include "level3(ralt_switch)"
};이 파일은 첫 번째 행에 있는 Q, W, E … O 키의 동작을 변경합니다.
2. 새로운 레이아웃 등록하기
/usr/share/X11/xkb/rules/evdev.extras.xml 파일을 편집하고, 기존 <layout> 섹션과 나란히 <layoutList> 요소 안에 새로운 <layout> 섹션을 추가합니다:
<layout>
<configItem>
<name>euspecial</name>
<description>EurKEY (Special)</description>
<languageList>
<iso639Id>en</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>eu</name>
<description>EurKEY (Special)</description>
<languageList>
<iso639Id>cat</iso639Id>
<iso639Id>dan</iso639Id>
<iso639Id>eng</iso639Id>
<iso639Id>est</iso639Id>
<iso639Id>fao</iso639Id>
<iso639Id>fin</iso639Id>
<iso639Id>deu</iso639Id>
<iso639Id>ell</iso639Id>
<iso639Id>gsw</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>lav</iso639Id>
<iso639Id>lit</iso639Id>
<iso639Id>nld</iso639Id>
<iso639Id>nor</iso639Id>
<iso639Id>por</iso639Id>
<iso639Id>spa</iso639Id>
<iso639Id>swe</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>3. 레이아웃 활성화하기
파일을 저장한 뒤, 키보드 레이아웃 목록에 새로운 “EurKEY (Special)” 항목이 나타나는지 확인합니다. 나타나지 않으면 컴퓨터를 재시작하거나 XKB 설정을 다시 로드하십시오.
이제 이 레이아웃을 사용하면 이탈리아어, 영어, 독일어, 폴란드어 문자를—특수 문자 매핑을 포함해—레이아웃을 계속 전환하지 않고 입력할 수 있습니다.