デフォルトの言語とキーボード設定を永続的に変更する-何が欠けていますか?


26

BeagleBone BlackでDebian Linux(ARMHF 3.8.13-bone20)を設定して、ドイツ語をデフォルトの言語とキーボードレイアウトとして使用しようとしていますが、動作しません。その理由はわかりません。XやGnomeなどではなく、コンソールの設定について説明しています。ここに、私の設定とこれまでの操作を示します。

dpkg-reconfigure locales

ここではde_DE.UTF-8 UTF-8、選択と選択解除を行いましたen_US.UTF-8 UTF-8

からの出力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=

の内容/etc/default/locale

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

の内容/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"

私は走ったsetupconレイアウトはまだあった、これらの設定を行った後、それは何も変更しませんでしたen_US

その後、私は走った

dpkg-reconfigure keyboard-configuration

German - no dead keysキーボードレイアウトとして設定します。一度もリブート後も変更はありません。

次に、私は試しました

dpkg-reconfigure console-data

ここで私は選んだ

Choose layout from entire list

その後

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

その後の出力は次のとおりです。

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

現時点では、正しいキーボードレイアウトが存在しますが、残念なことに、再起動後には英語(US)キーボードレイアウトに戻ります。

キーボードレイアウトを永続的に変更するにはどうすればよいですか?私の知る限り、正しいキーマップはロードできるので、次のリブートまでしか存在しません。ここに何が欠けていますか?

更新:SSH経由で接続すると、ドイツ語のキーマップがロードされます。


こんにちは、私はgnomeのインストールで同じ問題を厳密に解決しました。新しい情報はありますか?
zzeroo

1
この質問は2年9か月前からのもので、2017年7月にまだ私に起こっています。誰かが実際にこれを解決しましたか?gbキーボードに戻り続けるのは面倒です。私にとってそれは大したことではありません。つまり、 "と@は逆になります。私はそれと一緒に暮らすことができます。SDカードをバックアップする次の(非常にまれな)電源リサイクルまで、GUIを修正します。アップデートでの手掛かり:これは私がキーボードとモニタを持っている1つのRPIに起こる私がRDPを使用するとき、私たちはそれでちょうど契約に委ねていると思いますので、私は受け入れ答えが表示されていないが起こることはありません。。。
SDsolar

回答:


13

debian-installer/keymap=deおよびのブートパラメータを追加しようとする場合がありますkeymap=de

また、スレッドキーボードレイアウトのヘルプでの答えは次のとおりです。

  1. webminにアクセスして、システム->ソフトウェアパッケージ->すべてアップグレード

  2. (注文がこれであったかどうかは覚えていません)コンソールに移動して、次の操作を行います。

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

  3. 上記の各パケットに対してdpkg-reconfigureを実行します。リブート。

したがって、おそらくあなたの問題は、リブートする前にすべてを完了していないことです。


これは(Ubuntu 12.04上では)うまくいきませんでしたdpkg-reconfigure keyboard-configuration。再起動するたびに実行する必要があります。
スザナ

Raspbianでは、console-dataをインストールするだけで、pc / quertz / German / Standard / latin1を選択するだけですべてが機能しました。
トラウベ

私には機能しません(debian stretch 9.1.0)。
リバマー

「パッケージ」のスペルを間違えました。
イケムクルーガー

1
@IkemKrueger:これは8年前の元の引用です。
harrymc

13

後にdpkg-reconfigure keyboard-configuration、実行する必要があります

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.

受け入れられた答え、シンプルかつ効果的でなければなりません。
ライアンシー

1
私には機能しません(debian stretch 9.1.0)。
リバマー

6

Stretchでは、(キーボード構成に加えて)console-setupが必要です。これには、必要なsystemd-service keyboard-setupが含まれます。

apt-get install keyboard-configuration console-setup

2
dpkg-reconfigure keyboard-configuration
udevadm trigger --subsystem-match=input --action=change

4
彼らは実現可能性があるように、これらのコマンドは、見ている間に何かをアスカーが望んでいること、の簡単な説明を追加するのが良いだろう、なぜ彼らはそうするでしょうが。
木梅

私には機能しません(debian stretch 9.1.0)。
リバマー

2

私の解決策は、すべてのロケール関連変数をコメントアウトすることでした /etc/profile

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

(ドイツ語を削除したかった:))

そして、私が望むようにロケールを設定します /etc/default/locale

debian wikiページhttps://wiki.debian.org/Localeは、私が見つけた最も有用なドキュメントでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.