Try this:

Open a (ssh) console and execute the following code block


Code:
--------------------
    ## * Create script to override language based automatic keyboard layout 
selection
  
  cat > /root/slim-set-kbmap.sh <<EOF
  #!/bin/sh
  #
  # script to override the language based automatic keyboard layout selection 
in SqueezePlay
  # - takes an alpha-2 ISO country code as input
  # - if the input is invalid, empty or unsupported, then the script will 
restore default behaviour.
  #
  # (c) 2022 gordonb3
  
  
  inputlang="\$1.."
  if [[ "\${inputlang:0:2}" == "\$1" ]]; then
  ISOlang=\$(grep -i -m1 -o "'qwerty_\$1'" /usr/share/jive/jive/ui/Keyboard.lua 
| grep -i -o \$1)
  newkbdlang="'\${ISOlang}'"
  else
  newkbdlang="locale"
  fi
  
  if \$(grep -q "kbType .. '_' .. \${newkbdlang}" 
/usr/share/jive/jive/ui/Keyboard.lua); then
  echo "keyboard layout is already set to \${newkbdlang/locale/default}"
  else
  echo "setting keyboard layout to \${newkbdlang/locale/default}"
  sed -e "s/\(local localizedKeyboard\).*$/\\1 = kbType .. '_' .. 
\${newkbdlang}/" \
  -i /usr/share/jive/jive/ui/Keyboard.lua
  
  echo -e "\nNote: you must restart SqueezePlay for the change to take effect"
  fi
  EOF
  
  ## * Mark the script as executable
  
  chmod +x /root/slim-set-kbmap.sh
  
  ## * Execute script to set the keyboard map to German (DE)
  
  /root/slim-set-kbmap.sh de
  
  
--------------------


------------------------------------------------------------------------
gordonb3's Profile: http://forums.slimdevices.com/member.php?userid=71050
View this thread: http://forums.slimdevices.com/showthread.php?t=115763

_______________________________________________
discuss mailing list
discuss@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/discuss

Reply via email to