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-sources
para 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 setxkbmap
un comando.
Los pasos completos se mencionan arriba. Sólo seguí diferentes pasos. Nos estoy usando, ara (inglés, árabe), corre setxkbmap -query
a 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 setxkbmap
comando. 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