Está en la página 1de 30

Multiterminales

Neyder Achahuanco
Lima, febrero 2011
GNU/Linux
● Sistema Operativo multi-todo:
● Multitarea
● Multiusuario
● Multiprocesador, etc.
● Basado y pensado en UNIX.
● Utiliza herramientas de Software Libre
Mainframes
● Ordenadores de Piso.
● Se conectan varias Terminales de Teletipo
“TTY”
● Capacidades de Procesamiento Extremo.
PC: Personal Computer
● Solo un usuario por computador.
● En la última década, la capacidad de los PC
supera a los Mainframes de hace unos años.
● Pero el uso no se ha incrementado de la misma
manera vertiginosa.
● En los nuevos PC rara vez se supera el 50%
de uso del Ordenador.
¿Que hacer?
● Aprovechar el procesamiento restante para una
segunda tarea: Otro usuario.
● Puede ser local. (uno al lado de otro)
● Ó por red, en toda la empresa.
● Multiterminales: regresamos donde
empezamos.
● Un ordenador con varios usuarios conectados
concurrentemente.
¿Como funciona?

Firefox Empathy LibreOffice Evolution G. Earth VBox

Gnome

GDM
Pulse
X.Org Evdev

Kernel Linux

Hardware
X.Org
● Es un servidor X Window
● X Window es el estándar de GNU/Linux para
manejar entornos gráficos.
● Es la implementación con desarrollo más
activo.
● Permite instancias múltiples del mismo
servidor.
Evdev
● Maneja los dispositivos de entrada.
● Estos son gestionados por eventos.
● Permite conectar en caliente, y da mas control
sobre dispositivos distintos.
● Permite diferenciar eventos, a diferencia de la
emulación PS/2 AT del kernel.
Desktop Manager
● GDM, el gestor que permite el inicio de sesión
y arrancar los servicios y programas necesarios
para un escritorio convencional.
● Existen muchas opciones, KDM, XDM, LXDM,
MDM, LDM etc.
● Algunos poseen un servidor XDMCP, para
conexiones remotas.
Pulse Audio
● Encargado de la gestión de dispositivos de
sonido.
● Servidor de sonido avanzado,
mayoritariamente usado por Distros de
escritorio.
Entornos de Escritorio
● La interfaz de usuario en sí.
● Pueden ser:
● Gnome
● KDE
● XFCE
● LXDE
● Enlightement
● Etc.
Multiseat
● Es la técnica que permite utilizar, varios
usuarios concurrentes sobre un mismo
ordenador.
● Requiere de varios conjuntos “Seats” de
Monitor, Teclado y Ratón.
● Estos conectados al ordenador por puertos
USB, o internos PCI/PCI-E
Multiseat I

Firefox Empathy LibreOffice Evolution Firefox

Gnome Gnome

GDM GDM
Pulse
X.Org Evdev X.org Evdev

Kernel Linux

Hardware: 2 Tarjetas gráficas


Paso a Paso
● Reemplazar GDM por KDM, GDM2.30 aún no
tiene todas las extensiones.
● sudo apt-get install kdm-gdmcompat
● Utilizar kdm por defecto
● Terminar gdm e iniciar kdm.
– Reiniciar el ordenador
Paso a Paso
● Instalar los driver propietarios en caso de
nvidia.
● Reconfigurar X.Org
● Detener todo el entorno gráfico:
● Ctrl + Alt + F1 , y loguearse
● sudo stop kdm
● sudo X -configure
● sudo start kdm
Paso a Paso
● Examinar xorg.conf y modificar a nuestras
necesidades.
● Agregar un segundo Layout
● Agregar segundos Mouse y Keyboard
● Agregar un segundo Screen
● Configurar los Device Section
● Agregar monitores
ServerLayout
● Section "ServerLayout"
● Identifier "Seat0"
● Screen "Screen0"
● InputDevice "Mouse0" "CorePointer"
● InputDevice "Keyboard0"
"CoreKeyboard"
● EndSection
Screen
● Section "Screen"
● Identifier "Screen0"
● Device "Card0"
● Monitor "Monitor0"
● DefaultDepth 24
● EndSection
Device
● Section “Device”
● Identifier "Card0"
● Driver "intel"
● VendorName "Intel Corporation"
● BoardName "4 Series Chipset
Integrated Graphics Controller"
● BusID "PCI:0:2:0"
● Option "Monitor-VGA" "Monitor0"
● EndSection
Drivers para Tarjetas
● ATI → radeon
● Intel → intel
● nVidia → nv ó nvidia
● El driver propietario de ATI fglrx aún da
problemas y no tiene las extensiones randr
actualizadas.
● El driver libre de nVidia nouveau no funciona
correctamente, aún en etapa temprana de
desarrollo
Monitor
● Section "Monitor"
● Identifier "Monitor0"
● VendorName "Monitor Vendor"
● ModelName "Monitor Model"
● EndSection
Mouse
● Section "InputDevice"
● Identifier "Mouse0"
● Driver "evdev"
● Option "Device" "/dev/input/by-
path/*-event-mouse"
● Option "GrabDevice" "On"
● EndSection
Keyboard
● Section "InputDevice"
● Identifier "Keyboard0"
● Driver "evdev"
● Option "Device" "/dev/input/by-
path/*-event-kbd"
● Option "XkbLayout" "latam"
● Option "GrabDevice" "On"
● EndSection
Para obtener la dirección
● ls /dev/input/by-path
● pci-0000:00:1d.2-usb-0:1:1.0-event-mouse
● pci-0000:00:1d.2-usb-0:1:1.0-mouse
● pci-0000:00:1d.2-usb-0:2:1.0-event-kbd
● pci-0000:00:1d.2-usb-0:2:1.1-event-kbd
● platform-i8042-serio-0-event-kbd
● platform-i8042-serio-1-event-mouse
● platform-i8042-serio-1-mouse
ServerFlags
● Section “ServerFlags”
● Option "DefaultServerLayout" "Seat0"
● Option "DontVTSwitch" "on"
● Option "DontZap" "on"
● Option "AllowMouseOpenFail" "on"
● Option "NoPM" "on"
● Option "AllowEmptyInput" "on"
● Option "AutoAddDevices" "off"
● Option "AutoEnableDevices" "off"
● EndSection
Configurar KDM
● [General]
● ConfigVersion=2.4
● StaticServers=:0,:1
● ReserveServers=:2,:3
● ServerVTs=-7,-9
● ConsoleTTYs=tty1,tty2,tty3,tty4,tty
5,tty6
● PidFile=/var/run/kdm.pid
Configurar KDM
● [X-:0-Core]
● ServerCmd=/usr/bin/Xorg
● ServerArgsLocal= -layout Seat0 -sharevts
-novtswitch -isolateDevice PCI:0:2:0 -keeptty
-nr -nolisten tcp
● ServerVT=7
● ClientLogFile=.xsession-errors

● [X-:0-Greeter]
● #PreselectUser=Default
● #DefaultUser=neyder
Sorpresa!
● Con toda esa configuración ya debería estar
todo listo.
● Lastima, eso no es verdad, siempre hay algo que
falla.
● Revisa los logs:
● /var/log/Xorg.0.log
● Sistema→Administración→Visor de Archivos de
sucesos
● Corrige errores: ortografía, repetidos, otros.
Multiseat II
Firefox Empathy Hotot Firefox LibreOffice Evolution

Gnome Gnome
kdm sobre xdmcp kdm sobre xdmcp
kdm
Xephyr Xephyr
XDMCP
evdev X.Org evdev
Kernel
Hardware: Una tarjeta, 2 salidas

También podría gustarte