web-dev-qa-db-fra.com

Changer la disposition de la langue dans le verrouillage de l'écran

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?

7
Mister G

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)

4
Fabby

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
0
user627771

[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
0
ozma