Diferencia entre revisiones de «Multiterminal/Usando evdev»

Contenido eliminado Contenido añadido
Drinibot (discusión | contribs.)
m Bot: Fixing redirects; cambios triviales
Ortografía
Etiqueta: editor de código 2017
 
Línea 17:
Asegurate que el kernel este compilado con el modulo evdev .
 
TambienTambién necesitas instalar udev, el cual provee de un directorio /dev actualizado con los dispositivos disponibles.
 
<pre>apt-get install udev</pre>
Línea 43:
= Dispositivos de entrada =
 
Antes de proceder, necesitamos estar seguros que los dispositivos de entrada ( teclados y ratones) estanestán detectados apropiadamente . Lee el contenido de /proc/bus/input/devices, éste archivo contiene los detalles de los dispositivos de entrada detectados por el kernel . Un ejemplo de este archivo se muestamuestra a continuación . UnicamenteÚnicamente dos campos son de nuestro interés : el nombre de dispositivo, contenido en las lineaslíneas que empiezan con “N: Name=”, y la dirección física, en las lineaslíneas que empiezan con “P: Phys”.
 
<pre>I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
Línea 85:
B: REL=103</pre>
 
Nota que el archivo parece mostrar que existen tres teclados, aunque solo haya dos. La razón para ésto, es que muchos teclados incluyen teclas especiales ( como los botones multimedia o las teclas rápidas a internet ), cuando son detectados por el kernel son convertidas a un teclado secundario. Los teclados secundarios tienen una dirección física que termina en “input1”. Trataremos unicamenteúnicamente con los teclados primarios, los cuales en su dirección física terminan en “input0”. Las secciones con teclados que en su dirección física terminen con “usb-0000:00:10.2-1/input1” serán ingnoradasignoradas.
 
= Servidor XOrg =
Línea 93:
1. Realiza un backup y quita el archivo /etc/init.d/xfree-common.
 
2. Agrega las siguientes lineaslíneas a /etc/apt/sources.list:
 
<pre>deb http://people.debian.org/~nobse/xorg-x11/ sarge main
Línea 108:
== xorg.conf ==
 
Ésta configuración será usada cuando el multitermnalmultiterminal esté corriendo. El archivo tendrá secciones adicionales acorde al número de terminales . Por cada terminal, tendremos que crear un sección para el mouse, teclado, graphic device, monitor, screen y layout. Por ejemplo, en una multiterminal con cuatro terminales, el archivo tendratendrá cuatro secciones para mouse, cuatro para teclado, y así sucesivamente.
 
Los valores del “Identificador” pueden ser cualquiera. Pero deben ser consistentes en todo el archivo.
 
La opción de dirección física (“Dev Phys”) puede ser obtenida desde el archivo /proc/bus/input/devices, como lo habiamoshabíamos explicado anteriormente.
 
AquiAquí hay un exemplo para cada tipo de sección.
 
<pre>Section "InputDevice"
Línea 209:
== xorg.conf.probe ==
 
AdemasAdemás del archivo estandarestándar xorg.conf necesitaremos otro archivo de conifiguraciónconfiguración, xorg.conf.probe. Mientras el multiterminal esté corriendo, debemos desabilitardeshabilitar la interrupciones del (IRQ 10) para eliminar las interferencias entre las terjetastarjetas de video cuando se inicializan. Sin embargo,sin estas llamadas las tarjetas secundarias ( extras ) no serán inicializadas. Para resolver éste problema, durante la inicialización del sistema, el servidor XOrg se correrá con el archivo xorg.conf.probe . Éste probará las tarjetas extra con las llamadas al IRQ 10 activadas durante la prueba, ésto las inicializará correctamente.
 
Para crear tu archivo xorg.conf.probe, toma el archivo xorg.conf como base, quita las secciones relacionadas con la tarjeta primaria (la cual es inicializada por el BIOS cuando la computadora enciende) y pon todas las opciones NoInt10 a "No". Un unicoúnico layout es suficiente, en elél incluye a todas las tarjetas secundarias ( extras ) Abajo se muestran algunas secciones de el archivo xorg.conf.probe el cual fue derivado del xorg.conf previo:
 
<pre># In all Device (graphics card) sections, toggle NoInt10 to:
Línea 229:
EndSection</pre>
 
Para correr la prueba debemos crear el script xorg-multiterminal . Éste corre el servidor X in modo probeonly (checa cada adaptador de video y sale ), usando el archivo xorg.conf.probe como el archivo de configuración . Como explicamos antes, este paso inicializa las tarjetas de video. El contenido del archivo son :
 
<pre>file=/etc/X11/xorg.conf.probe
Línea 235:
[[ -f "file" ]] && /usr/X11R6/bin/X -config "$file" -probeonly 2>/dev/null</pre>
 
GuardaloGuárdalo con el bit de ejecutable activado y configura la inicialización del sistema para correr el script. En Debian, el path deberia ser /etc/init.d/xorg-multiterminal, y aquiaquí hay dos modos de configurar el sistema:
 
* AtravésA través del comando update-rc.d . Este funciona tanto para los usuario con el sistema default de Debian (sysv-rc) y los usuarios del paquete file-rc .
 
<pre>update-rc.d xorg-multiterminal start 70 S .</pre>
 
* Manualmente:
En un sistema Debian con el sistema de inicio default, crea un link simbolicosimbólico:
 
<pre.ln -s /etc/init.d/xorg-multiterminal /etc/rcS.d/S70xorg-multiterminal</pre>
Línea 252:
= GDM =
 
El último paso es configurar el manejador de login para que inicie todos los servidores X. UnicamenteÚnicamente veremos como configurar uno: GDM. Otros manejadores de login como XDM y KDM pueden ser configurados de manera similar.
 
La sección “[servers]” del archivo /etc/gdm/gdm.conf deberá tener multiplesmúltiples entradas, como en el siguiente ejemplo de cuatro terminales:
 
<pre>[servers]
Línea 286:
= Problemas =
 
Cuando hay problemas en la inicialización de las terminales estas son reportadas a los archivos /var/log/Xorg.*.log. Cada terminal X crea su pripiopropio archivo de logs.
 
= Veja también =