From 6c5e0d3ebe4f482fb68124e04616ab4337db077d Mon Sep 17 00:00:00 2001 From: Felix Buehler Date: Sat, 16 Aug 2025 18:04:29 +0200 Subject: [PATCH] sway: use umlauts instead of compose key --- install.conf.yaml | 2 ++ sway/config | 4 ++-- sway/xkb_gb_umlauts | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 sway/xkb_gb_umlauts diff --git a/install.conf.yaml b/install.conf.yaml index 6a77719..381ab00 100644 --- a/install.conf.yaml +++ b/install.conf.yaml @@ -22,6 +22,7 @@ - ~/.config/VSCodium/User - ~/.vim/pack/dotfiles - ~/.vim/colors + - ~/.xkb/symbols # casual - link: @@ -69,6 +70,7 @@ ~/.config/sway/workman: sway/workman ~/.config/swaylock/config: sway/lock ~/.config/environment.d/sway.conf: sway/env-vars + ~/.xkb/symbols/gb_umlauts: sway/xkb_gb_umlauts ~/.config/Code/User/settings.json: vscodium/settings.json ~/.config/VSCodium/User/settings.json: vscodium/settings.json diff --git a/sway/config b/sway/config index ede645c..f5b6f77 100644 --- a/sway/config +++ b/sway/config @@ -12,8 +12,8 @@ set $term "foot" # keyboard layout input * { - xkb_layout "gb,de" - xkb_options "caps:escape,grp:win_space_toggle,compose:ralt" + xkb_layout "gb_umlauts,de" + xkb_options "caps:escape,grp:win_space_toggle" xkb_numlock enabled } # hide cursor after 10 sec diff --git a/sway/xkb_gb_umlauts b/sway/xkb_gb_umlauts new file mode 100644 index 0000000..690752f --- /dev/null +++ b/sway/xkb_gb_umlauts @@ -0,0 +1,15 @@ +default partial alphanumeric_keys +xkb_symbols "basic" { + // define a base layout to inherit + include "gb" + + // AltGr + a → ä / Ä + key { [ a, A, adiaeresis, Adiaeresis ] }; + // AltGr + o → ö / Ö + key { [ o, O, odiaeresis, Odiaeresis ] }; + // AltGr + u → ü / Ü + key { [ u, U, udiaeresis, Udiaeresis ] }; + + // AltGr + e → € + key { [ e, E, EuroSign, EuroSign ] }; +};