Ändern Sie das Tastaturlayout in LightDM

7

Ich habe LightDM auf einem Arch Linux-System (mit pacman) installiert und es läuft einwandfrei, außer dass es nicht funktioniert, wenn ich versuche, ein Sonderzeichen (wie "@", "$", ...) in das Benutzer- oder Kennwortfeld einzugeben tu nichts. Ich verwende den gtk3-Begrüßer, aber er funktioniert auch nicht mit anderen Begrüßern.

Ich habe die Tastatur und das Gebietsschema wie im Arch Linux-Installationshandbuch beschrieben konfiguriert und in der oberen rechten Ecke von LightDM steht "de_DE.utf-8".

TeHeRu33
quelle
1
Welche Sonderzeichen funktionieren nicht? Sind sie diejenigen, die benötigen AltGr?
Gilles 'SO - hör auf böse zu sein'
1
Ja genau. Ich denke, LightDM verwendet aus bestimmten Gründen ein amerikanisches Tastaturlayout (zum Beispiel wird "-" auf meiner Tastatur zu "/"). Aber wenn ich mich ohne LightDM anmelde und Cinnamon starte, funktioniert alles einwandfrei.
TeHeRu33

Antworten:

8

Das Problem war, dass ich die Datei /etc/X11/xorg.conf.d/20-keyboard.conf vergessen habe. Ich habe es mit dem Inhalt erstellt:

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

und jetzt funktioniert LightDM.

TeHeRu33
quelle
Hier ist die zugehörige Arch-Dokumentation .
Serge Stroobandt
Der localectl list-x11-keymap-layoutsBefehl listet alle verfügbaren Tastaturlayouts / -karten auf.
Serge Stroobandt
1

Auf Xubuntu

Unter Xubuntu musste ich eine Datei in einem anderen Verzeichnis erstellen:

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

mit diesem Inhalt für eine belgische beTastatur:

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

Der Befehl setxkbmapwird x11-utilsdaher vom Paket bereitgestellt

$ sudo apt install x11-utils

Die verfügbaren Tastaturcodes sind aufgeführt mit:

$ localectl list-x11-keymap-layouts

Während Sie gerade dabei sind, möchten Sie möglicherweise auch sicherstellen, dass NumLock während der LightDM-Anmeldung aktiv ist . Dies kann erreicht werden, indem eine zusätzliche Zeile an dieselbe 00-keyboard.confKonfigurationsdatei angehängt wird:

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

Dies setzt natürlich voraus, dass das numlockxPaket installiert ist:

$ sudo apt install numlockx
Serge Stroobandt
quelle
0

Mit meiner Linux Mint (die ein Ubuntu-Derivat ist, also sollte es mit anderen Ubuntu-basierten Distributionen funktionieren):

Wenn Sie in eine Datei schauen /etc/default/keyboard, gibt es eine Zeile wie XKBLAYOUT="us".

I ersetzt usdurch fr(für mein Französisch Tastatur) und es funktioniert.

user313492
quelle
0

Ich habe bearbeitet /etc/lightdm/lightdm.confund unter dem Abschnitt [Seat:*]eine Zeile hinzugefügt:

display-setup-script=setxkbmap de

um mein Layout (ich benutze es, dvorakaber ich denke, Sie werden es devielleicht wollen ) im Display Manager / Greeter zu erhalten. Die installierten Keymaps können mit aufgelistet werden ls /usr/share/kbd/keymaps/i386und Sie möchten wahrscheinlich defür Ihre.

Peter Lyons
quelle