diff options
-rwxr-xr-x | config/chroot_local-includes/lib/live/config/8000-plasma-keyboard-layout | 81 |
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 |