Je suis un utilisateur Xubuntu 14.04.2. J'ai deux configurations de clavier: russe et anglais. Parfois, lorsque je ferme mon ordinateur portable et que je retourne en arrière pour essayer de continuer à travailler, Xubuntu veut que je saisisse mon mot de passe utilisateur (mon mot de passe est composé de lettres et de chiffres en anglais).
Cependant, ma configuration de clavier a souvent été réglée sur russe et le changement de clavier ne fonctionne pas.
J'ai besoin de redémarrer mon ordinateur portable pour le réparer.
Comment dois-je procéder?
J'ai exactement le même problème que vous et je me déplace en faisant ceci:
se débarrasser de gnome-screensaver
en:
Sudo apt-get purge gnome-screensaver
Installez l'économiseur d'écran X en:
Sudo apt-get install xscreensaver xscreensaver-data xscreensaver-gl
Chaque fois que vous avez oublié de repasser en anglais avant que le système ne se verrouille, appuyez sur Ctrl+Alt+F1 connectez-vous en tant qu'utilisateur admin et kill -9 xscreensaver
et vous êtes de retour!
(C'est juste une solution de contournement et pas une vraie "solution", mais ça marche pour moi et c'est définitivement mieux que d'arrêter et de redémarrer)
Ubuntu 16.04 utilise un autre nom d'interface:
dbus-monitor --session "type=signal,interface=com.canonical.Unity.Session" |
while read MSG; do
LOCK_STAT=`echo $MSG | egrep -o member='.*' | cut -d '=' -f 2`
if [[ "$LOCK_STAT" == "Locked" ]]; then
CURRENTL=$(setxkbmap -query | grep layout | awk '{print $2}')
echo "Locked with current layout ${CURRENTL}"
setxkbmap us
fi
if [[ "$LOCK_STAT" == "Unlocked" ]]; then
setxkbmap $CURRENTL
echo -n "Returning to"
setxkbmap -query | grep layout
fi
done
[Modifier] Cela pourrait être une solution de contournement, mais pour le moment, il gêne avec d'autres raccourcis clavier
[Original] Celui-ci a fonctionné pour moi MAIS je ne pouvais pas l'exécuter au démarrage et le laisser fonctionner en arrière-plan.
Écoutez pour verrouiller le signal et changer la disposition en celle de votre mot de passe. (solution de contournement moche mais semble fonctionner)
dbus-monitor --session "type=signal,interface=org.gnome.ScreenSaver" |
while read MSG; do
LOCK_STAT=`echo $MSG | grep boolean | awk '{print $2}'`
if [[ "$LOCK_STAT" == "true" ]]; then
setxkbmap us
else
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,il
fi
done