Xorgで右クリックして、、(および大文字)をそれぞれ使用してドイツ語のウムラウト(例:äüö)を入力~/.Xmodmap
できるようにしたいと思いました。Ctrl
a
u
o
Shift
remove Control = Control_R
keycode 105 = Mode_switch
keysym e = e E EuroSign
keysym c = c C cent
keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp
Waylandはこれを行う方法を見つけることができませんでしたxkb
。これまではキーボードバリアントのみを設定してaltgr-intl
から、右Alt
+を使用してq
äを取得できます。
Swayも使用しているため、++を大文字バージョンAlt
として使用することはできません。 Swayでは、++がウィンドウを閉じるショートカットで、再マップしたくないからです。Shift
q
それでは、以前にXorgで行ったように、コレクションを右にCtrl
+ a
、、、、u
それぞれどのように配置しますか?o
ベストアンサー1
このソリューションはGitHubユーザーRedSoxFanによって提供されました。発音区別記号を使用Alt Grおよび/またはCaps lock作成し、Wayland/Swayで作業します。大文字の分音符が表示されますShift。解決策は、カスタムキーボードレイアウトを使用することです。
以下を保存してください。$HOME/.config/xkb/symbols/us-german-umlaut
default partial alphanumeric_keys
xkb_symbols "basic" {
include "us(altgr-intl)"
include "level3(caps_switch)"
name[Group1] = "English (US, international with German umlaut)";
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp ] };
};
次に、揺れる構成で次のように使用します。input type:keyboard xkb_layout us-german-umlaut