summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/8000-plasma-keyboard-layout81
1 files changed, 81 insertions, 0 deletions
diff --git a/config/chroot_local-includes/lib/live/config/8000-plasma-keyboard-layout b/config/chroot_local-includes/lib/live/config/8000-plasma-keyboard-layout
new file mode 100755
index 0000000..1e132c2
--- /dev/null
+++ b/config/chroot_local-includes/lib/live/config/8000-plasma-keyboard-layout
@@ -0,0 +1,81 @@
+#!/bin/sh
+
+PlasmaKeyboardLayout ()
+{
+ KXKBRC=/home/${LIVE_USERNAME}/.config/kxkbrc
+# KXKBRC=/home/kanotix/kxkbrc/kxkbrc
+
+ # Checking if package is already configured
+ if [ -e /var/lib/live/config/plasmakeyboardlayout ] || \
+ [ ! -e ${KXKBRC} ] || [ ! -x /usr/bin/kwriteconfig5 ]
+ then
+ return
+ fi
+
+ echo -n " plasmakeyboardlayout"
+
+ for _PARAMETER in ${_CMDLINE} ${LIVE_CONFIG_CMDLINE}
+ do
+ case "${_PARAMETER}" in
+ live-config.keyboard-layouts=*|keyboard-layouts=*)
+ LIVE_KEYBOARD_LAYOUTS="${_PARAMETER#*keyboard-layouts=}"
+ ;;
+
+ live-config.keyboard-model=*|keyboard-model=*)
+ LIVE_KEYBOARD_MODEL="${_PARAMETER#*keyboard-model=}"
+ ;;
+
+ live-config.keyboard-options=*|keyboard-options=*)
+ LIVE_KEYBOARD_OPTIONS="${_PARAMETER#*keyboard-options=}"
+ ;;
+
+ live-config.keyboard-variants=*|keyboard-variants=*)
+ LIVE_KEYBOARD_VARIANTS="${_PARAMETER#*keyboard-variants=}"
+ ;;
+ esac
+ done
+
+#LIVE_KEYBOARD_LAYOUTS=us
+
+ if [ -z "$LIVE_KEYBOARD_LAYOUTS" ]
+ then
+ LIVE_KEYBOARD_LAYOUTS=us
+ fi
+
+ Configure_plasmakeyboardlayout
+}
+
+# preconfig in skel is: LayoutList=de,us,fr,cz
+
+Configure_plasmakeyboardlayout ()
+{
+case "$LIVE_KEYBOARD_LAYOUTS" in
+ de)
+ : # use preconfig
+ ;;
+ us)
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key LayoutList --type string "us,fr,cz,de"
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key VariantList --type string ",,,nodeadkeys"
+ ;;
+ fr)
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key LayoutList --type string "fr,cz,de,us"
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key VariantList --type string ",,nodeadkeys,"
+ ;;
+ cz)
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key LayoutList --type string "cz,de,us,fr"
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key VariantList --type string ",nodeadkeys,,"
+ ;;
+ *)
+ : # use preconfig
+ ;;
+esac
+
+ [ -r /etc/default/keyboard ] && . /etc/default/keyboard
+ [ "$XKBMODEL" ] && kwriteconfig5 --file "$KXKBRC" --group Layout --key Model --type string "$XKBMODEL"
+ kwriteconfig5 --file "$KXKBRC" --group Layout --key DisplayNames --type string ",,,"
+
+ # Creating state file
+ touch /var/lib/live/config/plasmakeyboardlayout
+}
+
+PlasmaKeyboardLayout