독일어 문자를 사용할 수 있도록 국제 영어 키보드를 어떻게 추가합니까?

독일어 문자를 사용할 수 있도록 국제 영어 키보드를 어떻게 추가합니까?

내 친구는 자신의 Windows에서 독일어 알파벳과 미국 국제 Qwerty 키보드를 사용합니다. Arch Linux에도 비슷한 것이 있나요? 존재하지 않는 경우 다른 옵션이 있습니까?

내 친구가 사용하는 Windows 키보드

답변1

setxkbmap us -variant intl명령줄에 입력하면 문제가 잘 해결되었습니다.

하지만 도움을 주셔서 감사합니다.

답변2

Debian에서 수행하는 방법은 다음과 같습니다( Wayland 대신 X, xdm및 , 사용).fvwm

X에서 키보드 식별은 "pc104/us/altgr-int"일 수 있습니다.

.Xmodmap다음이 포함된 파일이 있습니다.

remove mod4 = Super_L Hyper_L
keysym Super_L = Mode_switch
keycode  34 = bracketleft braceleft adiaeresis Adiaeresis
keycode  35 = bracketright braceright udiaeresis Udiaeresis
keycode  51 = backslash bar odiaeresis Odiaeresis
keycode  21 = equal plus ssharp ssharp
keycode  47 = semicolon colon doublelowquotemark singlelowquotemark paragraph degree paragraph degree
keycode  48 = apostrophe quotedbl leftdoublequotemark leftsinglequotemark dead_acute dead_diaeresis dead_acute dead_diaeresis

이를 통해 왼쪽 "Windows" 키를 모드 스위치로 사용하여 äüöÄÜÖß일반적으로 독일어 키보드의 위치와 „“‚‘중간 행으로 이동할 수 있습니다.

필요하지 않으며 Alt-Gr(사용하려고 하면 손가락이 계속 부러집니다) Shift발음 구별 부호와 함께 의도한 대로 작동합니다.

세션이 로그인될 때 실행되는 파일의 명령으로 읽습니다 .Xmodmap.xmodmap $HOME/.Xmodmap~/.xsessionxdm

다양한 변형이 가능합니다. 특히 Arch Linux와 친구가 사용하는 디스플레이 관리자(설치 여부 또는 Arch가 기본적으로 사용하는 항목)에는 약간 다른 파일 이름이나 다른 설정이 필요할 수 있습니다.

답변3

Mosvy의 의견 setxkbmap 'de(us)'xkb/symbols/de.

partial alphanumeric_keys
xkb_symbols "us" {
    include "us"

    name[Group1]="German (US, with German letters)";

    key <AC01> { [           a,          A, adiaeresis, Adiaeresis ] };
    key <AC02> { [           s,          S,     ssharp,      U1E9E ] };
    key <AC10> { [   semicolon,      colon, odiaeresis, Odiaeresis ] };
    key <AC11> { [  apostrophe,   quotedbl, adiaeresis, Adiaeresis ] };
    key <AD03> { [           e,          E,   EuroSign,   EuroSign ] };
    key <AD07> { [           u,          U, udiaeresis, Udiaeresis ] };
    key <AD09> { [           o,          O, odiaeresis, Odiaeresis ] };
    key <AD11> { [ bracketleft,  braceleft, udiaeresis, Udiaeresis ] };
    key <AE03> { [           3, numbersign,    section,    section ] };
    key <AE11> { [       minus, underscore,     ssharp,   question ] };

    include "level3(ralt_switch)"
};

US, with German letters앞서 살펴본 것처럼 include "us"이는 기술적으로 실제로는 us(de)레이아웃에 더 가깝습니다.

움라우트/직경에 대한 두 가지 옵션, 즉 문자 "aou" 자체 또는 원래 위치를 제공합니다 ;'[. 하지만 여기서는 수정자 뒤에만 ralt.


쿼티 키보드로 독일어를 유창하게 입력하려면 분음 기호가 콜론-따옴표-왼쪽 대괄호 키에 있어야 합니다. 하지만 이것들도 중요하므로 수정자를 통해 액세스할 수 있어야 합니다. 큰따옴표가 많이 포함된 독일어 대화를 작성하지 않는 한 이것이 최선의 절충안이 될 것입니다.


그럼 Y와 Z...

나는 내가 보는 것을 갖고 싶습니다. 오른쪽에 움라우트가 필요하지만 왼쪽 아래에 있는 Z는 평소 위치에 있는 Z보다 덜 방해가 되지만 "Y"로 표시됩니다.


따라서 필요한 것은 무언가입니다 us(de)(그 반대도 마찬가지입니다). 기본적으로는 표준이지만 us콜론 키는 öAltGr(또는 다른 수정자)을 사용하는 콜론에 대해 직접 등을 생성합니다.

플러스 옵션/변형 us(de-YZ): 이 두 가지를 바꿉니다. 평소에 "zu"를 쓰고 싶은 분들을 위한 제품입니다.


실제로 간단한 것만 setxkbmap de으로도 움라우트를 얻을 수 있습니다. 사실, 그것은 당신에게 모든 것을 가져다 주는데, 그것이 문제입니다. A부터 X까지, Punkt und Komma는 괜찮으니 잘 쓸 수 있는데 그 외엔 다 엉망이에요. 콜론, 슬래시 또는 대시가 필요하면 길을 잃습니다.


리눅스의 경우편안이 줄은 A-Umlaute를 "활성화"합니다.

keycode  30 = +a A Control_a nul adiaeresis Adiaeresis

nul일치시키는 데 사용됩니다 Alt. Shift-Alt수정자 정의에 따라 다릅니다.


내 친구는 독일어 글자를 사용해요

어떤 방식으로 쓰이는지 정말 알고 싶습니다... 많이 사용하는 것 같네요.

답변4

ALT다음은 나에게 효과가 있었던 방법입니다(영어 키보드에서 프로그래밍할 수 있도록 키보드 설정을 미친 듯이 변경했지만 + a(=ä) 또는 ALT++ (=ä) 움라우트는 유지했습니다 SHIFT) .a

  1. 키보드 레이아웃을 확인하세요.setxkbmap -print -verbose 10

    $ setxkbmap -print -verbose 10
    Setting verbose level to 10
    locale is C
    Trying to load rules file ./rules/evdev...
    Trying to load rules file /usr/share/X11/xkb/rules/evdev...
    Success.
    Applied rules from evdev:
    rules:      evdev
    model:      pc105
    layout:     de,us,us
    variant:    ,,
    Trying to build keymap using the following components:
    keycodes:   evdev+aliases(qwertz)
    types:      complete
    compat:     complete
    symbols:    pc+de+us:2+us:3+inet(evdev)
    geometry:   pc(pc105)
    xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwertz)" };
        xkb_types     { include "complete"  };
        xkb_compat    { include "complete"  };
        xkb_symbols   { include "pc+de+us:2+us:3+inet(evdev)"   };
        xkb_geometry  { include "pc(pc105)" };
    };
    
  2. 일반적인 미국 키보드 레이아웃작동하지 않습니다SHIFT및 "수정자 키"( , ALT, , ... 와 같은 특수 기능이 있는 키보드의 키 ALT-GR)입니다. 이것을 언급하는 유일한 출처는 다음과 같습니다.xmodmap - ArchWiki

    "키보드 레이아웃 us(intl)"로 변경하려면:setxkbmap -layout 'us(intl)'

    이중 점검: setxkbmap -print -verbose 10

    Setting verbose level to 10
    locale is C
    Trying to load rules file ./rules/evdev...
    Trying to load rules file /usr/share/X11/xkb/rules/evdev...
    Success.
    Applied rules from evdev:
    rules:      evdev
    model:      pc105
    layout:     us(intl)
    Trying to build keymap using the following components:
    keycodes:   evdev+aliases(qwerty)
    types:      complete
    compat:     complete
    symbols:    pc+us(intl)+inet(evdev)
    geometry:   pc(pc105)
    xkb_keymap {
            xkb_keycodes  { include "evdev+aliases(qwerty)" };
            xkb_types     { include "complete"      };
            xkb_compat    { include "complete"      };
            xkb_symbols   { include "pc+us(intl)+inet(evdev)"       };
            xkb_geometry  { include "pc(pc105)"     };
    };
    
  3. 이제 원하는 대로 변경 사항을 적용할 수 있습니다 .XModmap(제 예에서는)... 1단계와 2단계를 수행하지 않으면 3단계에서는 아무 일도 일어나지 않습니다.

    ...
        keycode  38 = a A a A adiaeresis Adiaeresis
    ...
    

    .XModmap에서 변경(활동)을 "가져오기"(만들기):xmodmap .Xmodmap

  4. 이러한 변경 사항은 영구적이지 않습니다. 영구적으로 만들려면 시작 시 실행해야 합니다. 저는 i3wm을 사용하고 있어서 i3wm-config 파일을 넣어두었습니다.

    " permanent layout: us intl
    exec_always setxkbmap -layout 'us(intl)'
    " loading the custom-Xmodmap
    exec_always sh -c 'sleep 10 && xmodmap ~/.Xmodmap'
    

    i3wm 대신 일반 gnome-ubuntu로 동일한 작업을 수행하면 crone동일한 작업이 수행됩니다.

PS. 글을 수정하고 보니 아치를 요구하신 줄 알았어요. 내 대답은 Ubuntu에서 작동합니다. Arch에서도 마찬가지일 것 같습니다.

관련 정보