我在 Arch Linux 系统上安装了 LightDM(使用 pacman),它运行良好,但如果我尝试在用户或密码字段中输入特殊字符(如“@”、“$”等),它不会运行。什么都不做。我正在使用 gtk3 问候器,但它也不适用于其他问候器。
我按照 Arch Linux 安装指南中的描述配置了键盘和区域设置,并且 LightDM 的右上角还显示“de_DE.utf-8”。
答案1
问题是我忘记了文件 /etc/X11/xorg.conf.d/20-keyboard.conf 。我用以下内容创建了它:
Section "InputClass"
Identifier "keyboard"
MatchIsKeyboard "yes"
Option "XkbLayout" "de"
Option "XkbVariant" "nodeadkeys"
EndSection
现在 LightDM 可以工作了。
答案2
我进行了编辑/etc/lightdm/lightdm.conf
,并在该部分下[Seat:*]
添加了一行:
display-setup-script=setxkbmap de
在显示管理器/迎宾器中获取我的布局(我使用dvorak
但我想你可能会想要)布局。de
可以列出已安装的键盘映射,ls /usr/share/kbd/keymaps/i386
并且您可能需要de
您的键盘映射。
答案3
在 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
当您这样做时,您可能还想确保 NumLock 在 LightDM 登录期间处于活动状态。这可以通过在同一00-keyboard.conf
配置文件中附加一行来实现:
[SeatDefaults]
display-setup-script=/usr/bin/setxkbmap be oss
greeter-setup-script=/usr/bin/numlockx on
当然,这需要numlockx
安装该软件包:
$ sudo apt install numlockx
答案4
display-setup-script=setxkbmap de
适用于本地控制台。但是它会破坏动态 vnc 会话启动。
如果您还需要支持此类会话,请忽略命令错误,例如
display-setup-script=/usr/bin/bash -c "setxkbmap de >/dev/null 2>&1 || :"