[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Computador compartilhado por 2 pessoas?



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  (buildd@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=("${args[@]}" "$1")
       fi
   fi

   shift

done

exec $XEPHYR "${args[@]}"










2010/12/31 Junior Polegato <linux@juniorpolegato.com.br>


-------- Mensagem Original --------
Assunto: Re: Fwd: Computador compartilhado por 2 pessoas?
De: Junior Polegato <linux@juniorpolegato.com.br>
Para: Bruno Buys <bruno.grupos@gmail.com>
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


Reply to: