Cambiar permanentemente la configuración predeterminada de idioma y teclado: ¿qué me estoy perdiendo?

26

Estoy tratando de configurar un Debian Linux (ARMHF 3.8.13-bone20) en un BeagleBone Black para usar el alemán como idioma predeterminado y la distribución del teclado, lo que no funciona, y no puedo ver por qué. Estoy hablando de la configuración de la consola, no de X o Gnome, etc. Aquí están mis configuraciones y lo que hice hasta ahora:

dpkg-reconfigure locales

Aquí elegí de_DE.UTF-8 UTF-8y no seleccioné en_US.UTF-8 UTF-8.

Salida de locale:

LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Contenido de /etc/default/locale:

LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8

Contenido de /etc/default/keyboard:

# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT="nodeadkeys"
XKBOPTIONS="terminate:ctrl_alt_bksp"
BACKSPACE="guess"

Corrí setupcondespués de hacer esta configuración y no cambió nada, el diseño todavía lo era en_US.

Después de eso, corrí

dpkg-reconfigure keyboard-configuration

y establecer German - no dead keyscomo diseño de teclado. Todavía no hay cambios, ni a la vez ni después de un reinicio.

Luego probé

dpkg-reconfigure console-data

Aquí elegí

Choose layout from entire list

y entonces

pc / quertz / German / Standard / latin1 - no dead keys

El resultado después de eso fue:

Looking for keymap to install:
de-latin1-nodeadkeys
#

En este momento, la distribución correcta del teclado está presente, pero desafortunadamente las cosas vuelven a la distribución del teclado en inglés (EE. UU.) Después del reinicio.

¿Qué puedo hacer para cambiar permanentemente la distribución del teclado? Hasta donde puedo ver, el mapa de teclas correcto debe estar presente, ya que se puede cargar, pero solo hasta el próximo reinicio. ¿Que me estoy perdiendo aqui?

Actualización: cuando se conecta a través de SSH, se carga el mapa de teclas alemán.

Robert
fuente
Hola, tengo exactamente los mismos problemas con mi instalación de gnome. ¿Hay alguna información nueva?
zzeroo
1
Esta pregunta es de hace 2 años y 9 meses y todavía me está sucediendo en julio de 2017. ¿Alguien realmente ha resuelto esto? Es molesto que sigo volviendo a configurar el teclado gb. No es un gran problema ya que para mí eso significa que "y @ se invierten. Puedo vivir con eso. Entrar a través de la GUI lo arregla hasta el próximo (muy raro) reciclaje de energía mientras hago una copia de seguridad de la tarjeta SD. pista en la actualización: Esto sólo ocurre a la RP _ donde tengo un teclado y un monitor Nunca sucede cuando se utiliza RDP no veo una respuesta aceptada, así que supongo que nos queda a solo trato con él...
SDsolar

Respuestas:

13

Puede intentar agregar los parámetros de arranque de debian-installer/keymap=dey keymap=de.

Además, la respuesta en el hilo Diseño de teclado AYUDA dice:

  1. Vaya al webmin y haga esto SISTEMA -> PAQUETES DE SOFTWARE -> ACTUALIZAR TODO

  2. (No recuerdo si el orden era este) Vaya a la consola y haga lo siguiente:

    apt-get install console-data
    apt-get install console-setup
    apt-get install console-locas
    apt-get install keyboard-configuration

  3. Realice la reconfiguración dpkg para cada uno de los paquetes anteriores. REINICIAR.

Entonces, tal vez su problema es que no los ha hecho todos antes de reiniciar.

harrymc
fuente
Esto no funcionó para mí (en Ubuntu 12.04), tengo que correr dpkg-reconfigure keyboard-configurationdespués de cada reinicio.
Suzana
En Raspbian solo tuve que instalar datos de consola y luego seleccioné pc / quertz / German / Standard / latin1 y todo funciona.
Traubenfuchs
no funciona para mí (debian stretch 9.1.0).
ribamar
Escribiste mal los "paquetes".
Ikem Krueger
1
@ IkemKrueger: Esto está en la cita original, hace 8 años.
harrymc
13

Después dpkg-reconfigure keyboard-configuration, necesitas correr

setupcon
NAME
       setupcon - sets up the font and the keyboard on the console

SYNOPSIS
       setupcon [OPTION]... [VARIANT]

DESCRIPTION
       setupcon  is a program for fast and easy setup of the font and the key‐
       board on the console.  Most of the time  you  invoke  setupcon  without
       arguments.   The  keyboard configuration is specified in ~/.keyboard or
       /etc/default/keyboard.  The font configuration is specified in  ~/.con‐
       sole-setup or /etc/default/console-setup.  Consult keyboard(5) and con‐
       sole-setup(5) for instructions how to configure these two files.
mivk
fuente
Debe ser la respuesta aceptada, simple y efectiva.
ryancey
1
no funciona para mí (debian stretch 9.1.0).
ribamar
6

En Stretch, necesitará la configuración de la consola (además de la configuración del teclado), que incluye la configuración necesaria del teclado del servicio systemd:

apt-get install keyboard-configuration console-setup
irata
fuente
2
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change
Karl Morrison
fuente
44
Si bien parece que estos comandos podrían lograr algo que el autor de la pregunta desea, sería bueno agregar una breve descripción de por qué lo harían.
Mokubai
no funciona para mí (debian stretch 9.1.0).
ribamar
2

La solución para mí fue comentar todas las variables locales relevantes en /etc/profile

#export LANG="de_DE.utf8"
#export LANGUAGE="de_DE.utf8"
#export LC_ALL="de_DE.utf8"

(Quería deshacerme del alemán :))

y luego establezco mi configuración regional como deseo dentro /etc/default/locale

La página wiki de Debian https://wiki.debian.org/Locale fue el documento más útil que encontré.

ios.id0
fuente