Use isso para obter o código do layout atual:
$(xset -q|gr LED| awk '{ print $10 }')
Isso talvez precise ser convertido em um formulário que você deseja, como:
case "$(xset -q|gr LED| awk '{ print $10 }')" in
"00000002") KBD="English" ;;
"00001002") KBD="Thai" ;;
*) KBD="unknown" ;;
esac