xscreensaver e layouts de teclado

5
O xscreensaver não mostra qual é o layout atual do teclado, então às vezes não consigo digitar minha senha, porque mudei para o Cyrillic sem saber. Eu encontrei uma discussão sobre o mesmo problema no link , por exemplo.

Existe uma maneira de mostrar o layout atual do teclado ou sempre mudar para o inglês?

Meu sistema é o Debian Wheezy.

    
por sashoalm 28.05.2014 / 06:06

3 respostas

2

Pode ser feito através da execução de algumas linhas de setxkbmap antes de bloquear (no xfce, em /usr/bin/xflock4 , consulte: link semelhante a:

setxkbmap -layout us 
setxkbmap -layout us,ru

Isso deve desabilitar e reativar o layout internacional, supostamente mudando o layout atual para o dos EUA. Parece funcionar bem.

Apenas foi testado novamente, e não funciona. Mas a solução geral é nesse sentido, só precisa de mais experimentação.

    
por 29.05.2014 / 12:23
2

Pelo menos no Ubuntu o seguinte funcionou para mim:

  1. Pasta criada: mkdir ~/.startup
  2. E um arquivo touch ~/.startup/xscreensaver-reset-kbd-us.pl
  3. Chmodou chmod 755 ~/.startup/xscreensaver-reset-kbd-us.pl
  4. Editar (copiar e colar o código abaixo) gedit ~/.startup/xscreensaver-reset-kbd-us.pl

    #!/usr/bin/perl
    
    my $blanked = 0;
    open (IN, "xscreensaver-command -watch |");
    while (<IN>) {
        if (m/^(BLANK|LOCK)/) {
            if (!$blanked) {
               system "setxkbmap -layout us";
               $blanked = 1;
            }
        } elsif (m/^UNBLANK/) {
            system "setxkbmap -layout us,ru";
            $blanked = 0;
        }
    }
    
  5. Adicionou o script aos aplicativos de inicialização

Ele assiste aos eventos do xscreensaver e redefine o layout do teclado para o inglês somente no bloqueio, e adiciona o layout ru novamente no unblank.

    
por 08.06.2014 / 16:35
0

Outra opção é instalar um utilitário de bloqueio de tela diferente, por exemplo, agora mesmo eu tentei "i3lock" link , ele funciona sem exigir qualquer hacking em torno de layouts de teclado que seja.

    
por 29.05.2014 / 12:54