在 Xubuntu 上

在 Xubuntu 上

我在 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 || :"

相关内容