summaryrefslogtreecommitdiffstats
path: root/kde/post-install
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2017-02-21 15:52:42 +0100
committer Eric Hameleers <alien@slackware.com>2017-02-21 15:52:42 +0100
commitf707ee9cdbe89d33d8fd78519558523975062964 (patch)
tree3a77bd3a9c2623a3e9adeb967218e98d6231c0b7 /kde/post-install
parentb96f6f3a8304b785bd54fa68cb0f92797cdc3ced (diff)
downloadktown-f707ee9cdbe89d33d8fd78519558523975062964.tar.gz
ktown-f707ee9cdbe89d33d8fd78519558523975062964.tar.xz
SDDM: add a wrapper script to allow localization of the UI
Exporting the LANG variable in /usr/share/sddm/scripts/Xsetup is not working, apparently Xsetup is being started in its own subshell and the LANG environment variable is not persistent.
Diffstat (limited to 'kde/post-install')
-rw-r--r--kde/post-install/sddm-qt5.post-install16
1 files changed, 16 insertions, 0 deletions
diff --git a/kde/post-install/sddm-qt5.post-install b/kde/post-install/sddm-qt5.post-install
index 15a6a1a..1a39fd0 100644
--- a/kde/post-install/sddm-qt5.post-install
+++ b/kde/post-install/sddm-qt5.post-install
@@ -4,3 +4,19 @@ rm -rf $PKG/etc/pam.d
# Remove the sddm.conf file because we will generate our own in doinst.sh:
rm -f $PKG/etc/sddm.conf
+# Add a wrapper for the sddm binary, to enable a custom environment:
+mv $PKG/usr/bin/sddm $PKG/usr/bin/sddm.bin
+cat <<"EOT" > $PKG/usr/bin/sddm
+#!/bin/sh
+# Customized environment (LANG definition):
+if [ -f /etc/default/sddm ]; then
+ . /etc/default/sddm
+fi
+/usr/bin/sddm.bin "$*"
+EOT
+chmod 0755 $PKG/usr/bin/sddm
+
+# Let's also add an example customization (localization of the UI):
+mkdir -p $PKG/etc/default
+echo ". /etc/profile.d/lang.sh" > $PKG/etc/default/sddm.new
+