2013-09-17 07:52:18 +0000 2013-09-17 07:52:18 +0000
26
26

Alterar permanentemente o idioma predefinido e as definições do teclado - o que me está a faltar?

Estou a tentar configurar um Debian Linux (ARMHF 3.8.13-bone20) num BeagleBone Black para usar o alemão como língua padrão e layout de teclado, o que não funciona, e não consigo ver porquê. Estou a falar das configurações da consola, não do X ou do Gnome, etc. Aqui estão as minhas definições e o que fiz até agora:

dpkg-reconfigure locales

Aqui escolhi de_DE.UTF-8 UTF-8 e não seleccionado 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"

I ran setupcon depois de fazer estas configurações e não mudou nada, o layout ainda era en_US.

Depois disso, corri

dpkg-reconfigure keyboard-configuration

e defini German - no dead keys como layout de teclado. Ainda sem alterações, nem de uma vez nem após uma reinicialização.

Em seguida, tentei

dpkg-reconfigure console-data

Aqui 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, a disposição correcta do teclado está presente, mas infelizmente as coisas voltam à disposição do teclado em inglês (EUA) após a reinicialização.

O que posso fazer para alterar permanentemente a disposição do teclado? Tanto quanto posso ver, o mapa de teclas correcto deve estar presente, pois pode ser carregado, mas apenas até à próxima reinicialização. O que me está a faltar aqui?

Actualização: Ao ligar via SSH, o mapa de teclas alemão é carregado.

Respostas (5)

14
14
14
2013-09-20 09:25:30 +0000

Poderá tentar adicionar os parâmetros de arranque de debian-installer/keymap=de e keymap=de.

& Também, a resposta na linha AJUDA ao teclado diz :

  1. Vai ao webmin e faz este SISTEMA -> PACKADGES DE SOFTWARE -> UPGRADE ALL & >
  2. (Não me lembro se a ordem era esta) Vá à consola e faça o seguinte:

  3. Faça a configuração dpkg para cada um dos pacotes acima. REEMBOLSO.

Então talvez o seu problema seja que não os tenha feito a todos antes de reiniciar.

13
13
13
2016-07-18 15:08:44 +0000

Depois de dpkg-reconfigure keyboard-configuration, é necessário 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.
6
6
6
2018-03-08 02:12:17 +0000

Em Stretch necessitará de configuração de consola (para além da configuração do teclado), que inclui a necessária configuração do sistema de serviço de teclado:

apt-get install keyboard-configuration console-setup
2
2
2
2018-08-09 18:49:50 +0000

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

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

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

e depois definir o meu locale como desejo dentro de /etc/default/locale

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

2
2
2
2017-03-11 15:37:26 +0000
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change