Ru-Board.club
← Вернуться в раздел «UNIX»

» Multiseat - многоместье

Автор: urodliv
Дата сообщения: 21.03.2012 14:27
Начальство затребовало ещё одно место для тестирования (через интернет). А помещение маленькое, вот и подумалось состряпать из одного компа два места - не новость.
Исходные данные: debian 6.0.4, gdm, lxde, Разумеется две клавы, две мыши и пара моников.
Как делали: взяли хавтушку и прочитали.
Что получилось?
1. [more=Кусок /etc/gdm/gdm.conf]# Definition of the standard X server.
[server-Standard]
name=Standard server
command=/usr/bin/X0 :0 -layout s3 -deferglyphs 16 -isolateDevice PCI:2:2:0 vt7
flexible=true

# Definition of the second X server.
[server-2nd]
name=2nd server
command=/usr/bin/X1 :1 -layout gf -deferglyphs 16 -isolateDevice PCI:1:0:0 vt8
flexible=true
[/more]
2. [more=/etc/X11/xorg.conf]Section "ServerLayout"
    Identifier "s3"
    Screen 0 "Screen0" 0 0
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerLayout"
    Identifier "gf"
    Screen 1 "Screen1" 0 0
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath "/usr/lib/xorg/modules"
    FontPath "/usr/share/fonts/X11/misc"
    FontPath "/usr/share/fonts/X11/cyrillic"
    FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath "/usr/share/fonts/X11/Type1"
    FontPath "/usr/share/fonts/X11/100dpi"
    FontPath "/usr/share/fonts/X11/75dpi"
    FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath "built-ins"
EndSection

Section "Module"
    Load "extmod"
    Load "record"
    Load "dri2"
    Load "dri"
    Load "dbe"
    Load "glx"
EndSection

Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
EndSection

Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option     "Protocol" "auto"
    Option     "Device" "/dev/input/mice"
    Option     "ZAxisMapping" "4 5 6 7"
EndSection

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "kbd"
    Option     "Phys"    "usb-0000:00:1d.0-1/input0"
EndSection

Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option     "Protocol" "auto"
    Option     "Device" "/dev/input/event2"
    Option     "ZAxisMapping" "4 5 6 7"
    Option     "Phys"    "usb-0000:00:1d.0-1/input1"
EndSection

Section "Monitor"
    Identifier "Monitor0"
    VendorName "Monitor Vendor"
    ModelName "Monitor Model"
EndSection

Section "Monitor"
    Identifier "Monitor1"
    VendorName "Monitor Vendor"
    ModelName "Monitor Model"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "noaccel"     # [<bool>]
#Option "hwcursor"     # [<bool>]
#Option "slow_dram_refresh"     # [<bool>]
#Option "slow_dram"     # [<bool>]
#Option "slow_edodram"     # [<bool>]
#Option "slow_vram"     # [<bool>]
#Option "XVideo"     # [<bool>]
#Option "ShadowFB"     # [<bool>]
#Option "Rotate"     # [<str>]
    Identifier "Card0"
    Driver "s3"
    VendorName "S3 Inc."
    BoardName "86c775/86c785 [Trio 64V2/DX or /GX]"
    BusID "PCI:2:2:0"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "SWcursor"     # [<bool>]
#Option "HWcursor"     # [<bool>]
#Option "NoAccel"     # [<bool>]
#Option "ShadowFB"     # [<bool>]
#Option "VideoKey"     # <i>
    Identifier "Card1"
    Driver "nouveau"
    VendorName "nVidia Corporation"
    BoardName "NV43 [GeForce 6600]"
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "Card0"
    Monitor "Monitor0"
    SubSection "Display"
        Viewport 0 0
        Depth 1
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 4
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 8
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 15
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 16
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 24
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device "Card1"
    Monitor "Monitor1"
    SubSection "Display"
        Viewport 0 0
        Depth 1
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 4
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 8
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 15
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 16
    EndSubSection
    SubSection "Display"
        Viewport 0 0
        Depth 24
    EndSubSection
EndSection
[/more]
3. [more=/proc/bus/input/devices]I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000000 3803078 f800d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=0e8f Product=0020 Version=0110
N: Name="Green Asia Corp PS2toUSB Adapter"
P: Phys=usb-0000:00:1d.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input1
U: Uniq=
H: Handlers=kbd event1
B: EV=120013
B: KEY=10000 7 ff800000 7ff febeffdf f3cfffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=0e8f Product=0020 Version=0110
N: Name="Green Asia Corp PS2toUSB Adapter"
P: Phys=usb-0000:00:1d.0-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.1/input/input2
U: Uniq=
H: Handlers=kbd mouse0 event2
B: EV=17
B: KEY=4 0 0 1f001f 0 2000000 3878 d801d001 1e0000 0 0 0
B: REL=103
B: MSC=10

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input3
U: Uniq=
H: Handlers=kbd event3
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/devices/platform/pcspkr/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=40001
B: SND=6

I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input6
U: Uniq=
H: Handlers=mouse1 event6
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103[/more]

Перегружаемся и видим только одно рабочее место. Судя по логу, второй сервер даже не активируется. Значит где-то я что-то недопонимаю. Мысли будут?
Автор: Alukardd
Дата сообщения: 21.03.2012 15:07
urodliv
эм... я не уловил связи или как?
Цитата:
(через интернет)

Цитата:
две клавы, две мыши и пара моников
значит всё-таки локальные работники?..

Добавлено:
Кстати, если вы не заметили, до данный метод хочет не 2-х головую видяху, а 2 видяхи... Это я к тому, что 2 видяхи вы не указали...
Автор: urodliv
Дата сообщения: 21.03.2012 16:19

Цитата:
значит всё-таки локальные работники?

Точно. Инет упомянул только для того, чтобы очертить круг рабочих задач этого компа.

Цитата:
Кстати, если вы не заметили, до данный метод хочет не 2-х головую видяху

Заметил. В xorg.conf упомянуты две видяхи: s3 и gf6600.
P.S. Нашёл более расширенное руководство. Там добавлены кое-какие пункты, которых тут нет. Сейчас попробуем.
Автор: urodliv
Дата сообщения: 21.03.2012 21:45
Ничего не помогает...
Как удалось выяснить, вторая копия Х-сервера пытается задействовать первую секцию "ServerLayout", а не вторую. А там параметры другие, вот всё и обваливается. Чтобы ещё такое предпринять, чтобы заставить gdm работать с нужной секцией?

Страницы: 1

Предыдущая тема: Нет подключения к серверам


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.