In meiner Distribution (Slackware 13.37) wird das Tastaturlayout für die Konsole aus einigen in /usr/share/kbd/keymaps
den Unterverzeichnissen verfügbaren Layouts ausgewählt, die aus dem kbd-Paket stammen.
Unter X wird stattdessen das Tastaturlayout in einer in der Datei enthaltenen „Layout“-Liste ausgewählt /etc/X11/xkb/rules/evdev.lst
.
Kennt jemand eine Möglichkeit, ein bestimmtes Konsolentastaturlayout einem X-Tastaturlayout zuzuordnen, um die Option „XkbLayout“ in einer X-Konfigurationsdatei entsprechend einzurichten?
Mich interessiert besonders, wie andere Distributionen außer Slackware bei der Erstkonfiguration damit umgehen.
Antwort1
Nun, wie ich es verstehe, legen Sie in Debian /etc/default/keyboard
die Variablen XKB{MODEL,LAYOUT,VARIANT,OPTIONS}
mit Werten fest, die Sie für XKB verwenden würden.
Beim Booten werden dann setupcon(1)
diese Variablen gelesen und aufgerufen ckbcomp(1)
. Laut der Manpage wird dadurch „eine XKB-Tastaturbeschreibung in eine für loadkeys
oder geeignete Tastenbelegung kompiliert kbdcontrol
.“
Abschließend loadkeys(1)
wird für die kompilierte Datei aufgerufen.
HTH.
(Oder vielleicht meinten Sie das Gegenteil. Ich bin mir jetzt nicht mehr ganz sicher ...)
Antwort2
Es gibt keine Zauberei, die Distributionen müssen lediglich eine Reihe von Drillingen verwalten: „Textbeschreibung des Tastaturlayouts“, „Optionen für das Konsolentastaturlayout“, „Optionen für das X11-Tastaturlayout“ und ein Tool zum Auswählen und Konfigurieren der Layouts bereitstellen.
Wenn die Distribution dies nicht tut, liegt es am Benutzer, die Konsole und die X11-Tastatur manuell zu konfigurieren und sie somit miteinander stimmig zu gestalten.