Remapkey spanish keyboard

Polytropon freebsd at edvax.de
Sun Dec 29 02:05:07 UTC 2013


On Sat, 28 Dec 2013 15:58:54 +0000, James Griffin wrote:
> You could try setxkbmap in your .xinitrc or .xsession ?

Of if you're running X without HAL, you can use the common
method of how things have been configured in X at a central
place: via /etc/X11/xorg.conf:

Section "InputDevice"
	Identifier	"Keyboard0"
	Driver		"kbd"
	Option		"XkbModel"		"pc105"
	Option		"XkbLayout"		"es"
	Option		"XkbOptions"		"terminate:ctrl_alt_bksp"
EndSection

The model "es" should be a spanish keyboard with all the
required special characters (such as n with tilde) generated
by the respective keys in their proper places.



For the text mode console, put the required setting in /etc/rc.conf:

	keymap="spanish.iso"
	keyrate="fast"
	font8x14="iso-8x14"
	font8x16="iso-8x16"
	font8x8="iso-8x8"

Also load the ISO fonts so you can _see_ the characters
correctly. :-)

There are three versions for the spanish language located at
/usr/share/syscons/keymaps/, those are:

	spanish.iso.acc.kbd
	spanish.iso.kbd
	spanish.iso15.acc.kbd

You will have to test which one fits your needs (omit the .kbd
for the rc.conf setting).

Note that you _might_ adjust settings for the shell you're using.
Here's an example for the C shell (from my modified system-wide
version of /etc/csh.cshrc), and again, remember that you will
probably have to decide which configuration fits your needs:

# "old-fashioned" version:
setenv	LC_ALL		en_US.ISO8859-1
setenv	LC_MESSAGES	en_US.ISO8859-1
setenv	LC_COLLATE	es_ES.ISO8859-1
setenv	LC_CTYPE	es_ES.ISO8859-1
setenv	LC_MONETARY	es_ES.ISO8859-1
setenv	LC_NUMERIC	es_ES.ISO8859-1
setenv	LC_TIME		es_ES.ISO8859-1
unsetenv LANG

# with "Euro" sign, also switches program messages language
setenv	LC_ALL		es_ES.ISO8859-15
setenv	LC_COLLATE	es_ES.ISO8859-15
setenv	LC_CTYPE	es_ES.ISO8859-15
setenv	LC_MESSAGES	es_ES.ISO8859-15
setenv	LC_MONETARY	es_ES.ISO8859-15
setenv	LC_NUMERIC	es_ES.ISO8859-15
setenv	LC_TIME		es_ES.ISO8859-15

# use with UTF-8
setenv	LC_ALL		en_US.UTF-8
setenv	LC_MESSAGES	en_US.UTF-8
setenv	LC_COLLATE	es_ES.UTF-8
setenv	LC_CTYPE	es_ES.UTF-8
setenv	LC_MONETARY	es_ES.UTF-8
setenv	LC_NUMERIC	es_ES.UTF-8
setenv	LC_TIME		es_ES.UTF-8
setenv	LANG		es_ES.UTF-8

Note that the text mode console can hardly handle UTF-8, so this
kind of setting is more a "X preparation".



Summary: You should not have to manually set up your keyboard
layout. That has been done decades ago. :-)



-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...


More information about the freebsd-questions mailing list