[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Sop.Tec.LinuxPPP]offtopic: teclado



El vie, 12-07-2002 a las 15:55, David Alfredo Daza Padron escribió:
> Excelente, que archivo debo configurar para que cuando arranque 
> cualquier usuario su sesion grafica esta use el teclado con distro 
> Latinomaericana?
> 
> sera en el /etc/X11/XF86Config  ?
> 
> Otra seria poner un script como dices en mi cuenta personal no?
 
 La solucion que envie solamente funciona a nivel personal. Si quieres
que todos los usuarios entren por omision con teclado latinoamericano al
ambiente grafico, tienes que hacer lo siguiente:

 1. Guardar el siguiente archivo en el directorio 
/usr/X11R6/lib/X11/xkb/symbols/ (en Red Hat/LinuxPPP, en otras
distribuciones puede variar), con el nombre "la":

// Inicio archivo
// $XConsortium: es /main/3 1996/08/31 12:19:38 kaleb $
// $XFree86: xc/programs/xkbcomp/symbols/es,v 3.3 1996/12/23 07:13:22 dawes Exp $
// Modified for a real Latin American Keyboard by Fabian Mandelbaum
partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Latin American keybaord

    name[Group1]= "Latin American";

    key <TLDE> {	[             bar,          degree      ],	
    			[	  notsign,         notsign 	]	};
    key <LSGT> {	[	     less,	   greater	],
			[	      bar,       brokenbar	]	};
    key <AE01> {	[         	1,	exclam 		],
			[	      bar,	exclamdown	]	};
    key <AE02> {	[               2,        quotedbl     	],	
			[	       at,	 oneeighth	]	};
    key <AE03> {	[               3,      numbersign     	],	
			[  periodcentered,        sterling	]	};
    key <AE04> {	[               4,          dollar     	],	
			[      asciitilde,          dollar	]	};
    key <AE06> {	[               6,       ampersand     	],	
			[	  notsign,     fiveeighths	]	};
    key <AE07> {	[               7,           slash     	]	};
    key <AE08> {	[               8,       parenleft     	]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE09> {	[               9,      parenright     	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};
    key	<AC10> {	[	   ntilde,          Ntilde  	],	
			[      asciitilde,dead_doubleacute	]	};
    key <AE11> {	[      apostrophe,        question      ]	};
    key <AC11> {	[       braceleft,     bracketleft 	],	
			[ dead_circumflex,       braceleft	]	};
    key <BKSL> {	[      braceright,    bracketright	],
			[      dead_grave,      braceright	]	};
    key <AD11> {	[      dead_acute,  dead_diaeresis 	]	};
    key <AE12> {	[    questiondown,      exclamdown	]	};
    key <AD12> {	[            plus,        asterisk	],
			[      asciitilde,     dead_macron	]	};
    key <AD03> {        [               e,               E      ],
                        [        EuroSign,            cent      ]	};

    // End alphanumeric section

    // Begin modifier mappings
    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};

partial alphanumeric_keys 
xkb_symbols "Sundeadkeys" {
    include "es(basic)"

    key <AC11> {	[     SunFA_Acute, SunFA_Diaeresis 	],	
			[	braceleft,       braceleft	]	};
    key <AD11> {	[     SunFA_Grave,    SunFA_Circum     	],	
			[     bracketleft,  dead_abovering	]	};
};

partial alphanumeric_keys 
xkb_symbols "sundeadkeys" {
    include "es(Sundeadkeys)"
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "es(basic)"

    key	<AC10> {	[	   ntilde,          Ntilde  	],	
			[      asciitilde,     doubleacute	]	};
    key <AC11> {	[           acute,       diaeresis 	],	
			[	braceleft,       braceleft	]	};
    key <BKSL> {	[	 ccedilla,        Ccedilla	],
			[      braceright,           breve	]	};
    key <AD11> {	[	    grave,     asciicircum     	],	
			[     bracketleft,          degree	]	};
    key <AD12> {	[            plus,        asterisk	],
			[    bracketright,          macron	]	};
};

// fin archivo

 2. Cambiar en tu /etc/X11/XF86Config los parametros XkbSymbols y
XkbLayout, para que digan lo siguiente:

 XkbSymbols	"la(pc101)"
 XkbLayout	"la"

 Nota que pc101 puede variar de acuerdo al teclado
- pc101 corresponde a un teclado en ingles sin teclas Windows o e~e.
- pc102 es un teclado en ingles con teclas Windows.
- pc104 es un teclado latinoamericano/espa~ol (que incluye la e~e) sin
teclas Windows.
- pc105 es un teclado latinoamericano/espa~ol con teclas Windows.
- microsoft es un teclado Microsoft Natural y sus variantes con teclas
Internet y Multimedia.

 Si tienes un archivo /etc/X11/XF86Config-4, el parametro que debes
cambiar es el siguiente:

 Option		"XkbLayout"	"la"

 Si tienen XFree86 4.2.x, no es necesario copiar el archivo, porque ya
viene incluido en esa version. Los cambios de configuracion si aplican.

 Como veran, he estado haciendo mi tarea. El soporte para teclado
latinoamericano vendra incluido en la siguiente version de LinuxPPP.

> Cristian Othon Martinez Vera wrote:
> 
> > El mar, 09-07-2002 a las 18:53, Félix Celaya Murguía escribió:
> > 
> >>De nuevo un offtopic, disculpas, alguine sabe como
> >>configurar el teclado al español mexico, osea que el
> >>asento salga correcto y no invertido, ya probe con
> >>"#setup" "keyboardconfig" y sigue igual, tambein
> >>cargando el applet de gnome y nisiquiera viene mexico.
> >>
> >>Alguien de ustedes ya lo ha hecho???
> >>
> > 
> >  Configura tu teclado en espa~ol (es), y al momento de iniciar tu sesion
> > grafica, ejecuta el siguiente programa:
> > 
> > 
> > #!/bin/sh
> > #
> > # Configuración de teclado latinoamericano a partir de la disposición de
> > # teclado "es" contenida en XFree86
> > #
> > # cfuga en itam mx
> > #
> > 
> > xmodmap - <<EOF
> > keycode  12 = 3 numbersign periodcentered sterling
> > keycode  21 = questiondown exclamdown asciitilde asciitilde
> > keycode  34 = dead_acute dead_diaeresis 
> > keycode  35 = plus asterisk asciitilde dead_macron
> > keycode  48 = braceleft bracketleft dead_circumflex dead_abovering
> > keycode  49 = bar degree notsign backslash
> > keycode  51 = braceright bracketright dead_grave dead_breve
> > EOF
> > 
> >  Con este peque~o guion de shell, tu teclado se convierte de espa~ol de
> > Espa~a a latinoamericano (que es el mas comun en Mexico).

					Saludos
-- 
__(o< | Nombres/Names:        Cristian Othón  | cfuga en itam mx
\/|/  | Apellidos/Last Names: Martínez Vera   | http://cfuga.net/
/_/_  |                                       | http://linuxppp.com/
      |    "Pulchrum est paucorum hominum"    - Horace
---------------------------------------------------------------------
Lista de soporte de LinuxPPP
 Reglas de la lista en http://linuxppp.com/reglas.html



[Hilos de Discusión] [Fecha] [Tema] [Autor]