blob: 310de6749f5e78c2b44a8630e90b1a942250ef9e (
plain)
- #!/bin/bash
- # workaround for session language selection in lightdm greeter
- # use .dmrc or accountsservice data (if accounts-daemon is running)
- # origin: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=679386#107
- # we need this only if lightdm is being used
- if pidof lightdm; then
- # if accountsservice is used, get info from there.
- if pidof accounts-daemon; then
- LANGFILE="/var/lib/AccountsService/users/$USER"
- # if not, use .dmrc
- else
- LANGFILE="$HOME/.dmrc"
- fi
- # extract, fix and export $LANG
- TEMPLANG=$(cat "$LANGFILE" | grep ^Language= | cut -d '=' -f 2 | sed 's/utf8/UTF8/')
- [ ! -z "$TEMPLANG" ] && export LANG=$TEMPLANG
- # convert $LANG to $LANGUAGE and export
- TEMPLANGUAGE="$(echo $LANG | cut -d '@' -f 1 | cut -d '.' -f 1):$(echo $LANG | cut -d '@' -f 1 | cut -d '.' -f 1 | cut -d '_' -f 1)"
- [ ! -z "$TEMPLANGUAGE" ] && export LANGUAGE=$TEMPLANGUAGE
- fi
|