So ordnen Sie ein Konsolentastaturlayout einem X-Tastaturlayout in Linux zu

So ordnen Sie ein Konsolentastaturlayout einem X-Tastaturlayout in Linux zu

In meiner Distribution (Slackware 13.37) wird das Tastaturlayout für die Konsole aus einigen in /usr/share/kbd/keymapsden 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/keyboarddie 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 loadkeysoder 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.

verwandte Informationen