Ändern Sie das Sprachlayout in der Bildschirmsperre


7

Ich bin Xubuntu 14.04.2 Benutzer. Ich habe zwei Tastaturlayouts: Russisch und Englisch. Manchmal, wenn ich meinen Laptop schließe und dann zurück gehe und versuche, weiter zu arbeiten, möchte Xubuntu, dass ich mein Benutzerpasswort eingebe (mein Passwort besteht aus englischen Buchstaben und Zahlen).

Oft wurde mein Tastaturlayout jedoch auf Russisch eingestellt und das Wechseln der Tastatur funktioniert nicht.

Ich muss meinen Laptop neu starten, um das Problem zu beheben.

Wie soll ich vorgehen?


Welches ist Ihre Standardtastatur? Russisch? Wenn ja, verwenden Sie kyrillische Zeichen für Ihr Passwort ...
Fabby

Vielen Dank für einen Kommentar, aber das Tastaturlayout ist nicht immer russisch ...
Mister G

Antworten:


5

Ich habe genau das gleiche Problem wie Sie und komme auf diese Weise herum:

  • loswerden gnome-screensaverdurch:

    sudo apt-get purge gnome-screensaver
    
  • Installieren Sie den X-Bildschirmschoner wie folgt:

    sudo apt-get install xscreensaver xscreensaver-data xscreensaver-gl
    

Wenn Sie vergessen haben, wieder auf Englisch zu wechseln, bevor sich das System selbst sperrt, klicken Sie auf Ctrl+ Alt+, um F1sich als Administrator anzumelden, kill -9 xscreensaverund schon sind Sie wieder da!

(Es ist nur eine Problemumgehung und keine echte "Lösung", aber es funktioniert für mich und ist definitiv besser als das Herunterfahren und Neustarten)


Diese Lösung hat meine Grafikkartenkonfiguration irgendwie durcheinander gebracht. Umkehrung zum vorherigen Zustand löste es.
Ozma

@ozma tut mir leid das zu hören. Oben ist in keiner Weise mit dem Grafikkarten-Subsystem verbunden, sollte also keine Auswirkungen haben.
Schön

1
Danke @Fabby. Ich glaube, es ist eher ein Begrüßungsproblem als Grafiken (lightdm, sddm usw.). Wie auch immer, ich habe auf 16.04 aktualisiert und dieses größere Problem ist verschwunden.
Ozma

0

[Bearbeiten] Dies könnte eine Problemumgehung sein, aber im Moment spielt es mit anderen Layout-Umschalttasten

[Original] Dieser hat bei mir funktioniert, ABER ich konnte ihn beim Start nicht ausführen und im Hintergrund laufen lassen.

Hören Sie auf das Sperrsignal und ändern Sie das Layout in das Ihres Passworts. (hässliche Problemumgehung, scheint aber zu funktionieren)

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

Ubuntu 16.04 verwendet einen anderen Schnittstellennamen:

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.