ドイツ語の文字を使用できるように国際英語キーボードをどのように追加しますか?

ドイツ語の文字を使用できるように国際英語キーボードをどのように追加しますか?

私の友人は自分のWindowsでドイツ語のアルファベットとアメリカの国際Qwertyキーボードを使用しています。 Arch Linuxにも似ていますか?存在しない場合、他のオプションはありますか?

私の友人が使用するWindowsキーボード

答え1

setxkbmap us -variant intlコマンドラインに入力すると問題が解決しました。

しかし、助けてくれてありがとう。

答え2

Debianで行う方法は次のとおりです(Waylandの代わりにXxdmおよび、使用)。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発音区別記号で意図したとおりに機能します。

セッションがログインしたときに実行されるファイルのコマンドで読み取ります.Xmodmapxmodmap $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)レイアウトに近いものです。

ウムラウト/直径の2つのオプション、つまり文字「aou」自体または元の位置を提供します;'[。しかし、ここでは修飾子の後にのみralt


クォーティキーボードでドイツ語を流暢に入力するには、分音記号がコロン - 引用符 - 左角かっこキーになければなりません。ただし、これらも重要であるため、修飾子を介してアクセスできる必要があります。二重引用符を含むドイツ語の会話を作成しない限り、これは最善の妥協点になります。


それからYとZ...

見たものが欲しいです。右側にウムラウトが必要ですが、左下のZは通常の位置にあるZよりも邪魔になりませんが、「Y」と表示されます。


したがって、必要なものは何かですus(de)(逆も同様です)。デフォルトでは標準ですが、usコロンキーはöAltGr(または他の修飾子)を使用するコロンに対して直接等を生成します。

プラスオプション/変形us(de-YZ):これら2つを置き換えます。普段「zu」を書きたい方のための製品です。


実際に簡単なものだけでもsetxkbmap deウムラウトを得ることができます。実際、それはあなたにすべてをもたらします、それは問題です。 AからXまで、Punkt und Kommaは大丈夫なのでよく使うことができますが、他にはめちゃくちゃです。コロン、スラッシュ、ダッシュが必要な場合は迷子になります。


Linuxの場合快適この行はA-Umlauteを「アクティブ化」します。

keycode  30 = +a A Control_a nul adiaeresis Adiaeresis

nulマッチングに使用されますAltShift-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でも同じようです。

関連情報