Fala Junior e povo,
O multiseat está pronto aqui. Grato pelas colaborações de todos. Sem ajuda
da lista eu não tinha condição nem de começar a cogitar a idéia.
A questão de configuração do teclado permanece. O que houve foi que as
teclas de controle (as quatro setas, home, end, insert, pageup e pagedown,
shift direito, menu, delete) ficaram totalmente bagunçadas. E também o ponto
de exclamação e interrogação, ao lado do shift direito, que virou um home. A
seta pra cima, por exemplo, chamava o ksnapshot, dando a entender que tinha
o mesmo valor que o printscreen.
O que eu fiz foi tosco, confesso. Com ajuda do xev, fui reconfigurando todas
elas, uma de cada vez, no arquivo .xmodmap. Mas não está 100%. Ainda não
consegui recuperar a interrogação e barra, tem que combinar com o shift.
O problema é que não quero gastar mais tempo com isso, sabendo que não é o
caminho mais correto. Enfim, continuo estudando a solução.

O áudio fica em aberto. Ainda não tenho a 2a placa de áudio, então nem
comecei a mexer nisso.

A pedidos, posto abaixo os arquivos relevantes e mais detalhes, pra quem
quiser seguir o caminho. Os detalhes da máquina são:

Micro Marca Megaware (veio com o "Megalinux", um ubuntu personalizado)
Core2Quad com 4GB de mem, placa-mãe IPM31 Pegatron.
1 placa de vídeo nVidia pci-e (tem vídeo onboard, mas é desabilitado quando
pluga a placa pci-e).
"04:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 8400 GS]
(rev a1)"

Rodando Debian Squeeze, kernel 2.6.32-3-686-bigmem.

1 teclado PS2 e 1 teclado USB
2 mouses USB

1 placa de captura de vídeo, com tv e rádio (está funcionando pros 2
terminais, mas só um de cada vez).

Foram necessárias extensões de USB e de VGA, pro dispositivos de entrada
chegarem na mesa ao lado.

=============

xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (bui...@biber)  Tue May 18 10:36:08 UTC
2010


Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
Load "evdev"
EndSection


Section "ServerFlags"
Option "AllowEmptyInput" "off"
EndSection


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
    Option         "BlankTime" "9000"
    Option         "StandbyTime" "9000"
    Option         "SuspendTime" "9000"
    Option         "OffTime" "9000"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
       Option  "CoreKeyboard"
       Option  "XkbRules" "evdev"
       Option  "XkbLayout" "br-abnt2"
       Option  "XkbModel" "abnt2"
       #Option  "XkbVariant" "deadkeys"
EndSection


Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "LG M288WA"
    HorizSync       28.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "AOC 1940w"
    HorizSync       30.0 - 81.0
    VertRefresh     55.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400 GS"
    BusID          "PCI:4:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400 GS"
    BusID          "PCI:4:0:0"
    Screen          0
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP: 1680x1050 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
#    Option         "TwinView" "0"
#    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT: 1366x768 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

===================================

gdm.conf:

[daemon]
[security]
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]

[servers]
0=Xbase
1=Xephyr1
2=Xephyr2

[server-Xbase]
name=Xbase
command=/usr/bin/X
handled=false
flexible=false
chooser=false
priority=0

[server-Xephyr1]
name=Xephyr1
command=/usr/local/bin/load_Xephyr -display :0.0 -xauthority
/var/lib/gdm/:0.Xauth -fullscreen -keybd
evdev,,device=/dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-kbd,xkblayout=br,xkbmodel=abnt2
-mouse
evdev,,device=/dev/input/by-path/pci-0000:00:1d.1-usb-0:2:1.0-event-mouse
-mouse evdev,,device=platform-i8042-serio-1-event-mouse -dpi 96
handled=true
flexible=false

[server-Xephyr2]
name=Xephyr2
command=/usr/local/bin/load_Xephyr -display :0.1 -xauthority
/var/lib/gdm/:0.Xauth -fullscreen -keybd
evdev,,device=/dev/input/by-path/platform-i8042-serio-0-event-kbd,xkblayout=br,xkbmodel=abnt2
-mouse
evdev,,device=/dev/input/by-path/pci-0000:00:1d.0-usb-0:2:1.0-event-mouse
-dpi 96
handled=true
flexible=false

===================

/usr/local/bin/load_Xephyr:

#!/bin/bash

trap "" usr1

XEPHYR=/usr/bin/Xephyr

args=()

while [ ! -z "$1" ]; do
   if [[ "$1" == "-xauthority" ]]; then
       shift
       if [ ! -z "$1" ]; then
           export XAUTHORITY="$1"
       fi
   elif [[ "$1" == "-display" ]]; then
       shift
       if [ ! -z "$1" ]; then
           export DISPLAY="$1"
       fi
   else
       if ! expr match $1 vt[0-9][0-9]* >/dev/null; then
           args=("${ar...@]}" "$1")
       fi
   fi

   shift

done

exec $XEPHYR "${ar...@]}"










2010/12/31 Junior Polegato <[email protected]>

>
>
> -------- Mensagem Original --------
> Assunto: Re: Fwd: Computador compartilhado por 2 pessoas?
> De: Junior Polegato <[email protected]>
> Para: Bruno Buys <[email protected]>
> Cc:
>
> Bruno,
>
> No exemplo que dei tem 2 -mouse por ser um o mouse pad do note e outro um
> mouse USB, assim os 2 mouses funcionam num mesmo X virtual. Se tem um mouse
> só, então usa 1 -mouse só, está correto o que fez.
>
> Sobre as telas apagarem, tem que criar a seção ServerFlags no seu xorg.conf
> com esses 4 parâmetros desativados (zero): BlankTime, StandByTime,
> SuspendTime e OffTime (citei os nomes de cabeça, confirme no manual).
>
> Se não funcionar, passe seu xorg.conf.
>
> Sobre os dispositivos acordarem as telas, realmente não funciona mais,
> preciso ver se encontro uma alternativa, enquanto isso é preciso desativar
> os 4 parâmetros e não desligar mais as telas.
>
> []'s
> Junior Polegato
>

Responder a