¿Cómo especificar en el cuadro de diálogo de entrada de contraseña que el idioma sea siempre inglés?

¿Cómo especificar en el cuadro de diálogo de entrada de contraseña que el idioma sea siempre inglés?

En Gnome, a menudo ingreso la contraseña sudo cuando se selecciona el idioma ruso. ¡Es muy molesto esperar a que falle la verificación de la contraseña, cambiar al inglés y volver a escribir la contraseña!

¿Hay alguna manera de forzar el inglés en el cuadro de diálogo de entrada de contraseña? Especialmente en la pantalla de inicio de sesión.

Respuesta1

Usando gsettings

Funciona bien con el interruptor Gnome/Unity Indicator/Layout en Ubuntu 13.10 o posterior.

Ejecute gsettings list-recursively org.gnome.desktop.input-sourcespara verificar sus diseños activos y sistemas de entrada.

Problemas:

En el caso de bloqueo de diálogo, no se puede restaurar el último teclado utilizado. Entonces después de desbloquear siempreen

  • para sudo(Alias)

    nano ~/.bashrc
    

    Añade esta línea

    alias sudo="sudo_success='' ; last_kbd=`gsettings get org.gnome.desktop.input-sources current | awk '{print $2}'` ; gsettings set org.gnome.desktop.input-sources current 0 ; sudo echo -n  && sudo_success='1' ; gsettings set org.gnome.desktop.input-sources current $last_kbd ; test $sudo_success && sudo"
    
  • Para bloquear el diálogo(Apoderado)

    cd /usr/lib/gnome-screensaver/
    sudo mv gnome-screensaver-dialog gnome-screensaver-dialog_orig
    sudo nano gnome-screensaver-dialog_proxy
    

    Pon esto en:

    #!/usr/bin/env bash
    last_kbd=`gsettings get org.gnome.desktop.input-sources current | awk '{print $2}'`
    gsettings set org.gnome.desktop.input-sources current 0
    /usr/lib/gnome-screensaver/gnome-screensaver-dialog_orig $@
    gsettings set org.gnome.desktop.input-sources current $last_kbd
    

    Arreglar un enlace:

    sudo chown root:root gnome-screensaver-dialog_proxy
    sudo chmod +x root:root gnome-screensaver-dialog_proxy
    sudo ln -s gnome-screensaver-dialog_proxy gnome-screensaver-dialog
    

Antigua respuesta usando setxkbmap

Úselo solo si sus diseños están configurados con setxkbmapun comando.

Los pasos completos se mencionan arriba. Sólo seguí diferentes pasos. Nos estoy usando, ara (inglés, árabe), corre setxkbmap -querya comprobar el tuyo.

Problemas:

setxkbmap cambia el diseño en el nivel X, lo que anula el diseño efectivo de Unity/Gnome. El indicador sigue mostrando el último diseño. También rompe algunos atajos de teclado para cambiar el diseño. Para evitar eso, agregue sus opciones de accesos directos al setxkbmapcomando. Ejemplo: setxkbmap us,ara -option grp:rshift_toggle -option grp:rctrl_switch.

En el caso de bloqueo de diálogo, no se puede restaurar el último teclado utilizado.

  • para sudo

    nano ~/.bashrc
    

    Añade esta línea

    alias sudo="sudo_success='' ; last_kbd=$(setxkbmap -query | awk 'FNR == 3 {print $2}') ; setxkbmap us,ara ; sudo echo -n && sudo_success='1' ; setxkbmap $last_kbd ; test $sudo_success && sudo"
    
  • Para bloquear el diálogo

    nano gnome-screensaver-dialog_proxy
    

    Pon esto en:

    #!/usr/bin/env bash
    last_kbd=$(setxkbmap -query | awk 'FNR == 3 {print $2}')
    setxkbmap us,ara
    /usr/lib/gnome-screensaver/gnome-screensaver-dialog_orig $@
    setxkbmap $last_kbd
    

información relacionada