Alterar permanentemente as configurações padrão de idioma e teclado - o que estou perdendo?

26

Estou tentando configurar um Debian Linux (ARMHF 3.8.13-bone20) em um BeagleBone Black para usar o alemão como o idioma padrão e o layout do teclado, o que não funciona e não consigo entender o porquê. Estou falando das configurações do console, não do X ou do Gnome etc. Aqui estão minhas configurações e o que fiz até agora:

dpkg-reconfigure locales

Aqui eu escolhi de_DE.UTF-8 UTF-8e desmarcada en_US.UTF-8 UTF-8.

Saída 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=

Conteúdo de /etc/default/locale:

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

Conteúdo 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"

Corri setupcondepois de fazer essas configurações e não mudou nada, o layout ainda estava en_US.

Depois disso, eu corri

dpkg-reconfigure keyboard-configuration

e defina German - no dead keyscomo layout do teclado. Ainda não há alterações, nem de uma vez nem após uma reinicialização.

Em seguida, tentei

dpkg-reconfigure console-data

Aqui eu escolhi

Choose layout from entire list

e depois

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

A saída depois disso foi:

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

Neste momento, o layout do teclado correto está presente, mas infelizmente as coisas retornam ao layout do teclado em inglês (EUA) após a reinicialização.

O que posso fazer para alterar permanentemente o layout do teclado? Tanto quanto posso ver, o mapa de teclas correto deve estar presente, pois pode ser carregado, mas apenas até a próxima reinicialização. O que estou perdendo aqui?

Atualização: Ao conectar via SSH, o mapa de teclas alemão é carregado.

Robert
fonte
Oi, eu tenho exatamente os mesmos problemas com a minha instalação do gnome. Há alguma informação nova?
Zzeroo
11
Esta pergunta é de 2 anos e 9 meses atrás e ainda está acontecendo comigo em julho de 2017. Alguém realmente resolveu isso? É irritante que eu continue voltando ao teclado gb. Não é grande coisa, já que, para mim, isso significa que "e @ são revertidos. Eu posso conviver com isso. Entrar na GUI corrige até a próxima (muito rara) energia reciclar quando eu fizer o backup do cartão SD. pista na atualização: Isso só acontece com o RPI onde eu tenho um teclado e um monitor Isso nunca acontece quando eu uso RDP não vejo uma resposta aceita, então acho que é deixado para apenas lidar com ele...
SDsolar 7/07

Respostas:

13

Você pode tentar adicionar os parâmetros de inicialização de debian-installer/keymap=dee keymap=de.

Além disso, a resposta no tópico AJUDA do layout do teclado diz:

  1. Vá para o webmin e faça isso SYSTEM -> SOFTWARE PACKADGES -> UPGRADE ALL

  2. (Não me lembro se o pedido foi esse) Acesse o console e faça o seguinte:

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

  3. Faça o dpkg-reconfigure para cada um dos pacotes acima. Reinicie.

Talvez o seu problema seja que você não tenha feito todos eles antes de reiniciar.

harrymc
fonte
Isso não funcionou para mim (no Ubuntu 12.04), tenho que executar dpkg-reconfigure keyboard-configurationapós cada reinicialização.
Suzana
No Raspbian, eu apenas tive que instalar os dados do console e, em seguida, selecione pc / quertz / alemão / padrão / latin1 e tudo funciona.
Traubenfuchs
não funciona para mim (debian stretch 9.1.0).
Ribamar # 8/18
Você digitou incorretamente "pacotes".
Ikem Krueger 27/03
11
@IkemKrueger: Isso está na citação original, há 8 anos.
harrymc
13

Depois dpkg-reconfigure keyboard-configuration, você precisa executar

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
fonte
Deve ser a resposta aceita, simples e eficaz.
ryancey
11
não funciona para mim (debian stretch 9.1.0).
Ribamar # 8/18
6

No Stretch, você precisará da configuração do console (além da configuração do teclado), que inclui a configuração do teclado systemd-service necessária:

apt-get install keyboard-configuration console-setup
irata
fonte
2
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change
Karl Morrison
fonte
4
Embora esses comandos pareçam alcançar algo que o solicitante deseja, seria bom adicionar uma breve descrição do motivo pelo qual o faria.
Mokubai
não funciona para mim (debian stretch 9.1.0).
Ribamar # 8/18
2

A solução para mim foi comentar todas as variáveis ​​relevantes da localidade em /etc/profile

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

(Eu queria me livrar do alemão :))

e, em seguida, defina meu código do idioma conforme desejo dentro /etc/default/locale

A página wiki do debian https://wiki.debian.org/Locale foi o documento mais útil que encontrei.

ios.id0
fonte