diff options
Diffstat (limited to 'PCBSD/pc-sysinstall/backend-query/xkeyboard-layouts.sh')
-rwxr-xr-x | PCBSD/pc-sysinstall/backend-query/xkeyboard-layouts.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/PCBSD/pc-sysinstall/backend-query/xkeyboard-layouts.sh b/PCBSD/pc-sysinstall/backend-query/xkeyboard-layouts.sh new file mode 100755 index 0000000..b2b92f3 --- /dev/null +++ b/PCBSD/pc-sysinstall/backend-query/xkeyboard-layouts.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +FOUND="0" + +# Lets parse the xorg.list file, and see what layouts are supported +while read line +do + + if [ "$FOUND" = "1" -a ! -z "$line" ] + then + echo $line | grep '! ' >/dev/null 2>/dev/null + if [ "$?" = "0" ] + then + exit 0 + else + echo "$line" + fi + fi + + if [ "${FOUND}" = "0" ] + then + echo $line | grep '! layout' >/dev/null 2>/dev/null + if [ "$?" = "0" ] + then + FOUND="1" + fi + fi + +done < /usr/local/share/X11/xkb/rules/xorg.lst + +exit 0 |