Mintログイン画面:無効なキーボードレイアウト

Mintログイン画面:無効なキーボードレイアウト

Mint 15をインストールしてMint 17に更新した後、ドイツ語のローカライゼーションと特殊文字を含むパスワードを使用するGUIログイン画面を使用してログインすることはできません。言語セレクタを使用して言語を変更しても役に立ちません。

mdmテキストコンソール(たとえば++を使用)を使用してログインできるため、これはウィンドウマネージャ()に問題があるようですALTCTRLF1

調整ファイル/etc/default/keyboard(例:Launchpadで提案) またはキーボード構成の再構成何も変えませんでした。

答え1

この問題を解決するには:githubでこのコメント):

  1. テキストコンソールに切り替え(例:ALT++を使用CTRLF1、ログインします。
  2. root優先テキストエディタ(権限を含む)を使用して次のファイルを開きます。

    /etc/mdm/Init/Default

  3. 最後の行に移動します。exit 0
  4. 新しい行の挿入今後最後の行を入力して/usr/bin/setxkbmap deドイツ語のローカライゼーションを実行します。frフランス語のローカライゼーション、ruロシア語のローカライズなど、必要に応じてローカライズを選択してください。
最後の数行は次/etc/mdm/Init/Defaultのようになります。

/usr/bin/setxkbmap de
exit 0

/etc/mdm/Init/Default新しいMintバージョンにアップグレードした後は、このファイルを再調整することを忘れないでください。

このウェブサイトからすべてのレイアウトの略語の概要を確認できます。

答え2

Linux Mint 17.2 /etc/mdm/Xsessionスクリプトには、ユーザーのホームディレクトリのファイルからキーマップ名を読み取るコードがいくつかあります。ファイルの内容は単にキーマップ名です。あるいは、xmodmap設定を読み取るコードがあります。したがって、ユーザーのホームディレクトリに「de」コンテンツを含むファイルを作成するには、次の行を実行してキーマップをドイツ語のレイアウトに強制する必要があります。

エコ > $HOME/.Xkbmap

コンピュータの各ユーザーは、自分のホームディレクトリにお気に入りの設定名を持つことで、独自のキーボード設定を持つことになります。

以下は、ファイルの動作を担当する/etc/mdm/Xsessionのコードです。

153 usermodmap="$HOME/.Xmodmap"
154 userxkbmap="$HOME/.Xkbmap"
155 
156 if [ -f "$userxkbmap" ]; then
157     setxkbmap `cat "$userxkbmap"`
158     XKB_IN_USE=yes
159 fi
160 
161 # xkb and xmodmap don't play nice together
162 if [ -z "$XKB_IN_USE" ]; then
163     if [ -f "$usermodmap" ]; then
164        xmodmap "$usermodmap"
165     fi
166 fi

答え3

ファイルが見つからなかったので、/etc/mdm/Init/Defaultこのコマンドを見つけました。

sudo dpkg-reconfigure keyboard-configuration

これは私にとって効果的です。

Description:    Ubuntu 16.04.3 LTS

答え4

この問題は Mint 19.2 で引き続き発生する可能性があります。

しかし、ディレクトリがないので、/etc/mdm上記の解決策は私には適していません。

数回検索したところで原因を見つけました。ファイルにデフォルトのレイアウトが割り当てられていましたが、/etc/default/keyboard私のコンピュータでは「us」に誤って設定されていました。 (私は英語のOSとドイツ語のキーボードを使用しています。最初は混乱する可能性があります。)

関連情報