1

Добрый вечер.
Имеем в наличии установленную видеокарту nvidia 9600 и два монитора, подключенных к ней. Хотелось бы на каждом их них запустить по своему рабочему столу (пусть мышь и клава будут общие). Как я понял надо стартовать Display1, но как правильно настроить хорг пока не смог найти. Максимум что получилось - настроить расширение, и частично удовлетворяет требованиям, но появляются некоторые неудобства, а именно при запуске вайна окно разворачивается на оба дисплея (пол экрана на одном мониторе, половина на другом).
Хотя попробовать стартануть второй независимый дисплей на втором мониторе было бы куда интересней, чем пробовать заставить вайн работать на один дисплей bx
Хочу уточнить, что под независимым дисплеем я имею ввиду полностью рабочий стол, со всеми ярлыками, старт-кнопкой, панелью состояния и тд. Хотя было бы лучше кинуть туда один из виртуальных столов (которые возможно в кедах замостить, и переключатся между ними по альт+ф<номер>).
Система Debian сквизи, иксы - кеды 4.4
Текущий листинг xorg.conf:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us,ru"
        Option          "XkbOptions"    "grp:alt_shift_toggle"
EndSection

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "Buttons"       "5"
        Option          "Emulate3Buttons"       "no"
EndSection

Section "Device"
        Identifier      "Nvidia 9600"
        Driver          "nvidia"
        Option          "TwinView"
        Option          "MetaModes" "1280x1024, 1280x1024"
        Option          "TwinViewOrientation" "RightOf"
EndSection

Section "Monitor"
        Identifier      "Monitor0"
        Option          "dpms"
EndSection

Section "Monitor"
        Identifier      "Monitor1"
        Option          "dpms"
EndSection


Section "Screen"
        Identifier      "Screen0"
        Monitor         "Monitor0"
        Device          "Nvidia 9600"
EndSection

Section "Screen"
        Identifier      "Screen1"
        Monitor         "Monitor1"
        Device          "Nvidia 9600"
EndSection

2

Тогда зачем Вам технология TwinView (Xinerama)?

3

w03zd8rc, не хватает второй скуции Device и ServerLayout
nvidia-xconfig и/или man xorg.conf вам в помощь
мой под спойлером:

+ открыть спойлер
Section "ServerLayout"

# Removed Option "Xinerama" "1"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1680 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from data in "/etc/conf.d/gpm"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Mitsubishi NX77LCD"
    HorizSync       31.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9500 GT"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9500 GT"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "CRT: 1400x1050 +0+0; CRT: nvidia-auto-select +0+0"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
95% процентов проблем находятся между клавиатурой и стулом.

4

aliaksei1818, а как Вы еще предлагаете?
Fat-Zer, так тоже пробовал. На выходе получаем - либо тоже самое, либо не реагирующий ниначто монитор (при рестарте иксов тухнет и не включается). Xinerama, все что нужно для нее, стоит.

5

w03zd8rc пишет:

так тоже пробовал.

показывайте как именно(по меньшей мере конфиг)... и яснее описывайте, что получалось(включая логи)... телепатию я применять пробовал, но безуспешно...

w03zd8rc пишет:

Xinerama, все что нужно для нее, стоит.

xinerama тут как раз не нужна... она необходима, чтобы растянуть стол на два монитора.

95% процентов проблем находятся между клавиатурой и стулом.

6

Fat-Zer, вечером приведу листинги. Пока на работе, а настраиваю дома

7

Проще настроить через nvidia-settings (запустить от рута), режим - Separate X screen.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

8

[оффтоп]
newzenon, а ты, кстати поборол на генте? у тебя ведь, вроде, почти такая же трабла была...

95% процентов проблем находятся между клавиатурой и стулом.

9 (12.09.2011 12:02:10 отредактировано w03zd8rc)

Fat-Zer, по Вашему конфигу запустилосб как и планировалось, видимо пара-тройка строк различались =)
Только вот чето непонятное с тем столом.... Настроить фиг знает как его, половины меню нету, локализации тоже нет (фиг знает почему), заголовок окон нету, не перетащить не закрыть.....

10

Fat-Zer, у меня Separate на gentoo отлично работает, - на каждом мониторе можно переключать рабочии столы отдельно, мышь на два монитора бродит.
А вот Twinview так и не завел.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

11

newzenon, к-слову про nvidia-settings. Separate X screen требует ребута иксов, после ребута естественно не сохраняется режим. Под рутом nvidia-settings не может сохранить xorg.conf, фиг знает почему. Поэтому любое изменение через nvidia-settings работает до первой перезагрузки иксов

12

Под рутом nvidia-settings сохранеят xorg.conf, иногда ругается, но в итоге сохраняет, в тоже время можно под юзером запустить, сохранить xorg.conf в локальном каталоге, можно с другим именем, потом под рутом в консоли cp /home/$USER/myxorg.conf /etc/X11/xorg.conf.
Так что проблем нет.  wink

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

13

newzenon, ну в любом случае через вручную редактирование хорга получилось, осталось только маленькую проблемку решить) ну может сам решу, времени не было смотреть - глянул одним глазом и убежал на работу. Вечером глчну =)

14

w03zd8rc пишет:

Только вот чето непонятное с тем столом.... Настроить фиг знает как его, половины меню нету, локализации тоже нет (фиг знает почему), заголовок окон нету, не перетащить не закрыть.....

это уже зависит от DE/WM... я только знаю, что kde3 и xfce вроде как работают из коробки, а вот lxde с его опенбоксом хрен настроишь...

95% процентов проблем находятся между клавиатурой и стулом.

15

Кстати OpenBox + TwinView/Separate X - работает отлично.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

16

а можно сделать так: в кедах есть 4 рабочих стола виртуальных, и чтоб на второй монитор дублировалось только одно? т.е. первый монитор все 4 стола отображает и переключается между ними, а 2й монитор постоянно показывает только то, что находится на 4м (например) рабочем столе?

17

так не получится... эта задача менеджера окон, но WM, умеющие это, науке пока неизвестны...
кроме того встаёт вопрос: что, если у мониторов разные разрешения?

95% процентов проблем находятся между клавиатурой и стулом.

18

Fat-Zer, ну про разрешения это уже вопрос второстепенный, пользователь захочет - поставит максимальное которое держат оба. А вот что нет такой возможности - это обидно...
А есть еще какие-либо способы переключения тогда между мониторами, кроме как вывода мышки за край? В некоторых случаях (в некоторых программах, реагирующих на наведение за край мышки) мышка резко перескакивает на второй монитор, а на первом мышка, как приехавшая к краю, не срабатывает.

19

w03zd8rc пишет:

В некоторых случаях (в некоторых программах, реагирующих на наведение за край мышки) мышка резко перескакивает на второй монитор, а на первом мышка, как приехавшая к краю, не срабатывает.

да вроде нет...
некоторые программы это стратегии под вайном?  smile
у меня подобное в C&C'шке какой-то было... я её в итоге какими-то костылями подпёр и всё стало хорошо...

95% процентов проблем находятся между клавиатурой и стулом.

20

Fat-Zer, ога они самые =) нехотел писать ввиду правила запрета обсуждения запуска игр =)
Если не секрет, то какие костыли Вы использовали?)

21

w03zd8rc пишет:

нехотел писать ввиду правила запрета обсуждения запуска игр

эко ж суровые правила в этом разделе...

большинство лечится winecfg->графика->позволять удерживать мышь в полноэкранном режиме. собственно там 4 опции их комбинациями можно различных фич добиваться...
что-то более умное ЕМНИП пришлось только с C&C4 делать, но там вообще непростая история была... но я уже не помню, что там за ужасти были...

95% процентов проблем находятся между клавиатурой и стулом.

22

w03zd8rc пишет:

нехотел писать ввиду правила запрета обсуждения запуска игр =)

w03zd8rc пишет:

эко ж суровые правила в этом разделе...

Да нет таких тут запретов, только если вся тема про игру - в итоге просто перенесу в раздел "Игры".

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

23

Fat-Zer, неполучилось таким образом удержать мышь, вайн удерживает только опенгл, а тут, к-сожалению, директикс...

24 (14.09.2011 09:12:54 отредактировано Fat-Zer)

w03zd8rc, сейчас проверил - из того, что установлено, вроде везде работает(C&C 1,3,4,generals; Civ IV; Starcraft)... wine-1.3.27

95% процентов проблем находятся между клавиатурой и стулом.

25

Fat-Zer, странно, но в репах (сквизевских) только 1.1.3....

26

w03zd8rc пишет:

Fat-Zer, странно, но в репах (сквизевских) только 1.1.3....

Це ж Debian - ничего странного, use unstable.  smile

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

27

добрый вечер. Опять возвращаюсь к этой теме чтоб уж добить до конца.
Работал по такому конфигу:

+ открыть спойлер

Section "InputDevice"
        Identifier      "Keyboard0"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us,ru"
        Option          "XkbOptions"    "grp:alt_shift_toggle"
EndSection

Section "InputDevice"
        Identifier      "Mouse0"
        Driver          "mouse"
        Option          "Buttons"       "5"
        Option          "Emulate3Buttons"       "no"
        Option          "ZAxisMapping"  "4 5"
EndSection

Section "Monitor"
        Identifier      "Monitor0"
        Option          "dpms"
EndSection

Section "Monitor"
        Identifier      "Monitor1"
        Option          "dpms"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

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

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1280 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

В принципе работало, только неудобно переключение путем заноса курсора за правый край. Хотелось переключкения между экранами по горячим клавишам.
Решил попробовать настроить переключение при помощи mouse-switchscreen, что из пакета dualscreen-mouse-utils. Оказалось что экраны воспринимаются как один, и переключать между ними он отказывается даже после исправления на   "Screen      1  "Screen1" 1281 0".  Пишет:

 Консоль:
vozdr@w03zd8rc:~/soft/dualscreen-mouse-utils-0.5$ ./mouse-switchscreen 1
Opening display :0
Window ID is a0001c, focus is 1
Saving /home/vozdr/.pointer-0
Loading /home/vozdr/.pointer-1
Moving to screen 1, x = 199, y = 163
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  41 (X_WarpPointer)
  Resource id in failed request:  0x18
  Serial number of failed request:  9
  Current serial number in output stream:  12

Решил попробовать настроить как описано было выше и попробовать отточить. Исправил /etc/X11/xorg.conf на

+ открыть спойлер

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1281 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
        Identifier      "Keyboard0"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us,ru"
        Option          "XkbOptions"    "grp:alt_shift_toggle"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    ModelName      "Philips"
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    ModelName      "Samsung"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "No"
EndSection

В итоге получили:
http://s005.radikal.ru/i210/1109/a5/8a716b88cdb1t.jpg
это второй рабочий стол. Панель задач пустая, строки состояния нет у окон, половины локализации нет, и что самое странное - некоторые приложения (в не зависимости от того, на каком столе запущены были) идут на нулевой скрин, некоторые на первый. В настройке окон (панель управление кде) все правильно и нормально выставлено. mouse-switchscreen в не зависимости от переданного параметра всегда переносит на первый скрин, только если из первого стартануть его без параметров - курсор идет на нулевой. Но это не подходит если вешать на горячие клавиши, ибо в таком случае опять-же курсор идет на первый.