Ubuntu에서 EurKey 맞춤 설정

발행: (2026년 2월 23일 오후 11:53 GMT+9)
6 분 소요
원문: Dev.to

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 설정 유틸리티를 사용하여 만들었습니다 (다른 프로그래머블 키보드에서도 쉽게 재현할 수 있습니다):

  1. EurKey 레이아웃을 가져오세요 (원한다면 인쇄하세요) 그리고 AltGr 레이어에서 절대 사용하지 않을 몇 개의 키를 선택하세요 (저는 Q 행의 첫 번째 키들이 적당합니다).
  2. 해당 키들을 필요한 문자로 재정의하세요. 각 키에 대해 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, EO 키의 동작을 변경합니다.

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 설정을 다시 로드하십시오.

이제 이 레이아웃을 사용하면 이탈리아어, 영어, 독일어, 폴란드어 문자를—특수 문자 매핑을 포함해—레이아웃을 계속 전환하지 않고 입력할 수 있습니다.

0 조회
Back to Blog

관련 글

더 보기 »

컴파일러는 결정론적인가?

2026년 2월 22일 > Betteridge는 “아니오”라고 말하고, 일반적인 개발자 경험에서는 그 답이 대부분 맞습니다. 또한, 당신 말이 전적으로 맞아요! — 나는 ChatGPT를 사용해서 도움을 받았습니다.