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
>