Waylandの特殊文字(ウムラウト)キーの再マッピング

Waylandの特殊文字(ウムラウト)キーの再マッピング

Xorgで右クリックして、、(および大文字)をそれぞれ使用してドイツ語のウムラウト(例:äüö)を入力~/.Xmodmapできるようにしたいと思いました。CtrlauoShift

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では、++がウィンドウを閉じるショートカットで、再マップしたくないからです。Shiftq

それでは、以前に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

おすすめ記事