Alterar o layout de idioma no bloqueio de tela

6

Sou usuário do Xubuntu 14.04.2. Eu tenho dois layouts de teclado: russo e inglês. Às vezes, quando fecho meu laptop e depois volto e tento continuar a trabalhar, o Xubuntu quer que eu digite minha senha de usuário (minha senha consiste em letras e números em inglês).

No entanto, muitas vezes o layout do meu teclado foi definido para russo e os teclados de comutação não funcionam.

Eu preciso reiniciar meu laptop para corrigi-lo.

Como devo proceder?

    
por Mister G 21.03.2015 / 10:26

3 respostas

4

Eu tenho exatamente o mesmo problema que você e eu consigo fazer isso:

  • elimine gnome-screensaver por:

    sudo apt-get purge gnome-screensaver
    
  • Instale o protetor de tela X:

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

Sempre que você esqueceu de voltar para o Inglês antes que o sistema seja bloqueado, pressione Ctrl e Alt + F1 log como seu usuário admin e kill -9 xscreensaver e você está de volta!

(É apenas uma solução e não uma "solução" real, mas funciona para mim e é definitivamente melhor do que desligar e reiniciar)

    
por Fabby 27.03.2015 / 21:34
0

[Editar] Isso pode ser uma solução alternativa, mas, no momento, está mexendo com outras combinações de teclas de layout

[Original] Este trabalhou para mim, mas eu não podia executá-lo na inicialização e mantê-lo em execução no plano de fundo.

Ouça o sinal de bloqueio e mude o layout para o da sua senha. (solução feia mas parece funcionar)

dbus-monitor --session "type=signal,interface=org.gnome.ScreenSaver" | 
  while read MSG; do
    LOCK_STAT='echo $MSG | grep boolean | awk '{print }''
    if [[ "$LOCK_STAT" == "true" ]]; then
        setxkbmap us
    else
        setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,il
    fi
  done
    
por ozma 27.07.2016 / 08:16
0

O Ubuntu 16.04 usa outro nome de 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 }')
        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
    
por user627771 06.12.2016 / 14:13