Come mappare un layout di tastiera della console su un layout di tastiera X in Linux


8

Nella mia distribuzione (Slackware 13.37), il layout della tastiera della console viene scelto tra alcuni di quelli disponibili nelle /usr/share/kbd/keymapssottodirectory, provenienti dal pacchetto kbd.

Sotto X invece il layout di tastiera viene scelto in un elenco di "layout" incluso nel file /etc/X11/xkb/rules/evdev.lst.

Qualcuno sa un modo, dato il layout di tastiera della console, mapparlo su un layout di tastiera X, al fine di impostare di conseguenza l'opzione "XkbLayout" in un file di configurazione X?

Sono particolarmente interessato a conoscere il modo in cui altre distribuzioni diverse da Slackware gestiscono questo aspetto per la configurazione iniziale.

Risposte:


2

Bene, come lo capisco, in Debian, in /etc/default/keyboardvoi impostate le variabili XKB{MODEL,LAYOUT,VARIANT,OPTIONS}con valori che usereste per XKB.

Quindi, all'avvio, setupcon(1)legge quelle variabili e chiamate ckbcomp(1)che, come dice la sua pagina man, "compilano [s] una descrizione della tastiera XKB in una keymap adatta per loadkeyso kbdcontrol".

Infine, loadkeys(1)viene chiamato sul file compilato.

HTH.

(O forse intendevi il contrario. Non sono molto sicuro ora ...)


Slackware 13.37 non ha / etc / default / tastiera
LnxSlck

0

Non c'è magia, le distribuzioni devono solo mantenere una serie di terzine: "descrizione del testo del layout della tastiera", "opzioni del layout della tastiera della console", "opzioni del layout della tastiera X11" e fornire uno strumento per selezionare e configurare i layout.

Se la distribuzione non lo fa, spetta all'utente configurare manualmente la console e la tastiera X11 e quindi l'utente a renderli coerenti insieme.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.