私の友人は自分のWindowsでドイツ語のアルファベットとアメリカの国際Qwertyキーボードを使用しています。 Arch Linuxにも似ていますか?存在しない場合、他のオプションはありますか?
答え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
~/.xsession
xdm
様々なバリエーションが可能です。具体的には、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
マッチングに使用されますAlt
。Shift-Alt
修飾子の定義によって異なります。
私の友人はドイツ語の文字を使います。
どのように使われるのか本当に知りたいのですが…たくさん使っているようですね。
答え4
ALT以下は私に効果があった方法です(英語キーボードでプログラムできるようにキーボード設定を狂ったように変更しましたが、+ a(=ä)またはALT++(=ä)ウムラウトは維持しましたSHIFT)。a
キーボードのレイアウトを確認してください。
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)" }; };
一般的なアメリカのキーボードレイアウト動作しません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)" }; };
これで、必要に応じて変更を適用できます
.XModmap
(例では)...手順1と2を実行しない限り、手順3では何も起こりません。... keycode 38 = a A a A adiaeresis Adiaeresis ...
.XModmapで変更(活動)を「インポート」(作成):
xmodmap .Xmodmap
これらの変更は永久的ではありません。永久に作成するには、起動時に実行する必要があります。私は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でも同じようです。