web-dev-qa-db-ja.com

LightDMでキーボードレイアウトを変更する

Arch Linuxシステムに(pacmanを使用して)LightDMをインストールしましたが、ユーザーまたはパスワードのフィールドに特殊文字(「@」、「$」など)を入力しようとした場合は正常に動作しますが、何もしません。私はgtk3 greeterを使用していますが、他のgreeterでも機能しません。

Arch Linuxのインストールガイドで説明されているようにキーボードとロケールを設定しましたが、LightDMの右上隅にある「de_DE.utf-8」と表示されています。

7
TeHeRu33

問題は、ファイル/etc/X11/xorg.conf.d/20-keyboard.confを忘れてしまったことです。私はそれをコンテンツで作成しました:

Section "InputClass"
    Identifier "keyboard"
    MatchIsKeyboard "yes"
    Option "XkbLayout" "de"
    Option "XkbVariant" "nodeadkeys"
EndSection

そして今、LightDMは動作します。

8
TeHeRu33

Xubuntuで

Xubuntuでは、別のディレクトリにファイルを作成する必要がありました。

$ cd /etc/lightdm/lightdm.conf.d
$ Sudo touch 00-keyboard.conf
$ Sudo nano 00-keyboard.conf

ベルギーのbeキーボード用のこのコンテンツを使用して:

[SeatDefaults]
display-setup-script=/usr/bin/setxkbmap be oss

コマンドsetxkbmapはパッケージx11-utilsによって提供されるため、

$ Sudo apt install x11-utils

使用可能なキーボードコードは次のとおりです。

$ localectl list-x11-keymap-layouts

その間、 LightDMログイン中にNumLockがアクティブであることを確認することもできます 。これは、まったく同じ00-keyboard.conf構成ファイルに行を追加することで実現できます。

[SeatDefaults]
display-setup-script=/usr/bin/setxkbmap be oss
greeter-setup-script=/usr/bin/numlockx on

もちろん、これにはnumlockxパッケージがインストールされている必要があります:

$ Sudo apt install numlockx
1

/etc/lightdm/lightdm.confを編集し、セクション[Seat:*]の下に1行追加しました:

display-setup-script=setxkbmap de

レイアウトを取得するには(私はdvorakを使用しますが、おそらくdeが必要になると思います)ディスプレイマネージャー/グリーターのレイアウト。インストールされているキーマップはls /usr/share/kbd/keymaps/i386で一覧表示でき、おそらくdeが必要です。

0
Peter Lyons

私のlinux mint(これはUbuntuの派生物なので、他のUbuntuベースのディストリビューションで機能するはずです):

ファイル/etc/default/keyboardを見ると、XKBLAYOUT="us"のような行があります。

私はusfr(フレンチキーボード用)に置き換えました。

0
user313492