--- data/scripts/Xsetup.orig 2025-01-31 09:57:01 UTC +++ data/scripts/Xsetup @@ -1,3 +1,17 @@ #!/bin/sh # Xsetup - run as root before the login dialog appears +if /usr/sbin/sysrc -ne sddm_xkb_layout; then + sddm_xkb_layout=$(/usr/sbin/sysrc -ne sddm_xkb_layout) +elif /usr/sbin/sysrc -ne sddm_lang; then + sddm_lang=$(/usr/sbin/sysrc -ne sddm_lang) + sddm_xkb_layout=$(echo $sddm_lang | sed 's/.*_//' | tr '[:upper:]' '[:lower:]') +else + sddm_xkb_layout="us" +fi + +if [ "$sddm_xkb_layout" != "us" ]; then + sddm_xkb_layout="us,${sddm_xkb_layout}" +fi + +setxkbmap -layout $sddm_xkb_layout