diff options
Diffstat (limited to 'desktop/gdm/0004-fix-Xsession-language-in-gnome.patch')
-rw-r--r-- | desktop/gdm/0004-fix-Xsession-language-in-gnome.patch | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/desktop/gdm/0004-fix-Xsession-language-in-gnome.patch b/desktop/gdm/0004-fix-Xsession-language-in-gnome.patch new file mode 100644 index 0000000000..895fc234b1 --- /dev/null +++ b/desktop/gdm/0004-fix-Xsession-language-in-gnome.patch @@ -0,0 +1,14 @@ +diff -Naur gdm-42.0/data/Xsession.in gdm-42.0-patched/data/Xsession.in +--- gdm-42.0/data/Xsession.in 2022-03-21 13:12:40.487113700 -0500 ++++ gdm-42.0-patched/data/Xsession.in 2022-08-09 21:19:33.559221580 -0500 +@@ -45,6 +45,10 @@ + fi + test -f "$HOME/.xprofile" && . "$HOME/.xprofile" + ++# Get the AccountsService value for LANG over the system dbus. This is the user setting in GNOME: ++gnome_lang_usr="$(busctl get-property org.freedesktop.Accounts /org/freedesktop/Accounts/User$(id -u) org.freedesktop.Accounts.User Language | cut -d\" -f2)" ++[ "$DESKTOP_SESSION" = "gnome-xorg" ] && [ -n "$gnome_lang_usr" ] && export LANG=$gnome_lang_usr ++ + # Translation stuff + if [ -x "@libexecdir@/gdmtranslate" ] ; then + gdmtranslate="@libexecdir@/gdmtranslate" |