Ubuntu и 2 монитора в режиме Separate X screen

Автор B@F, 17 Февраля 2012, 12:22

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

B@F

17 Февраля 2012, 12:22 Последнее редактирование: 17 Февраля 2012, 12:25 от B@F
Всем привет.

Имею: Ubuntu 10.04 +Nvidia 9500 GT + 2 монитора одинаковых от LG

Такая трабла. Решил поставить себе на работе 2 моник. Настроил их в режим "Separate X screen", т.к. мне нужно 2 независимых монитора с разными задачами на экране. Почи все получилось. после перезагрузки 2 монитор включился и да же показывает заставку на рабочем столе, но на этом все. Мышка там бегает, но там ничего нет. Я долго парился с этой бодягой и выяснил, что если отключить компиз, то на 2 мониторах запускаются 2 разные гном сессии и в принцепе можно работать. Но мне нужен компиз. Затем я выяснил, что на самом деле при включенном компизе на втором мониторе все работает, только этого не видно, поверх какбы натянуты обои, с ума сойти. Почитав в нете нашел только, что нужно прописать такие команды

#!/bin/sh
 DISPLAY=:0.0 compiz -replace -only-current-screen &
 DISPLAY=:0.1 compiz -replace -only-current-screen &

Понятно что в автозапуск, но компиз то стартует и в его настройках есть выбор между 2 скринами(0 и 1). Если в наглую вбить эти команды, то компиз вроде стартует, но все равно не пашет, вот(это при уже рабочем компизе):

compiz (core) - Error: Screen 0 on display ":0.1" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Error: Screen 1 on display ":0.1" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Fatal: No manageable screens found on display :0.1

Launching fallback window manager
compiz (core) - Error: Screen 0 on display ":0.0" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Error: Screen 1 on display ":0.0" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Fatal: No manageable screens found on display :0.0

Launching fallback window manager

После этого

ps -Af | grep compiz
baf   1656 1  0 12:12 ?        00:00:00 /bin/sh -c /usr/bin/compiz-decorator
baf   1657 1  0 12:12 ?        00:00:00 /bin/sh -c /usr/bin/compiz-decorator

Декоратор есть, но компиза нет, зато второй монитор оживляется, там можно работать. Пытаюсь включить компиз, захожу в настройки эффектов, делаю там наилучший вид. Затем в настройки компиза, там все настройки по умолчанию. ну ладно, включаю куб, и все на этом. на втором мониторе опять все замирает, как будто замерзло. Но прилажухи видно они еще там и работают. На первом же мониторе все работает как и было, причем старые настройки возвратились.
Кто что скажет, чем поможет?

Ах да забыл xorg.conf  

cat /etc/X11/xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 290.10  (buildd@platinum)  Wed Nov 23 11:42:04 UTC 2011


Section "ServerLayout"

# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
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"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LG Electronics L1760SR"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "LG Electronics L1760SR"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
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"

# Removed Option "TwinView" "1"
# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
# Removed Option "TwinView" "0"
# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
    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" "Enable"
EndSection

baf@Traktor:~$

Без Option         "Composite" "Enable" компиз вообще не стартовал.

Поправьте, если я ошибаюсь, буду тока рад.

НаРазДва

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

Цитата: B@F от 17 Февраля 2012, 12:22Всем привет.

Имею: Ubuntu 10.04 +Nvidia 9500 GT + 2 монитора одинаковых от LG

Такая трабла. Решил поставить себе на работе 2 моник. Настроил их в режим "Separate X screen", т.к. мне нужно 2 независимых монитора с разными задачами на экране. Почи все получилось. после перезагрузки 2 монитор включился и да же показывает заставку на рабочем столе, но на этом все. Мышка там бегает, но там ничего нет. Я долго парился с этой бодягой и выяснил, что если отключить компиз, то на 2 мониторах запускаются 2 разные гном сессии и в принцепе можно работать. Но мне нужен компиз. Затем я выяснил, что на самом деле при включенном компизе на втором мониторе все работает, только этого не видно, поверх какбы натянуты обои, с ума сойти. Почитав в нете нашел только, что нужно прописать такие команды

#!/bin/sh
 DISPLAY=:0.0 compiz -replace -only-current-screen &
 DISPLAY=:0.1 compiz -replace -only-current-screen &

Понятно что в автозапуск, но компиз то стартует и в его настройках есть выбор между 2 скринами(0 и 1). Если в наглую вбить эти команды, то компиз вроде стартует, но все равно не пашет, вот(это при уже рабочем компизе):

compiz (core) - Error: Screen 0 on display ":0.1" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Error: Screen 1 on display ":0.1" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Fatal: No manageable screens found on display :0.1

Launching fallback window manager
compiz (core) - Error: Screen 0 on display ":0.0" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Error: Screen 1 on display ":0.0" already has a window manager; try using the --replace option to replace the current window manager.
compiz (core) - Fatal: No manageable screens found on display :0.0

Launching fallback window manager

После этого

ps -Af | grep compiz
baf   1656 1  0 12:12 ?        00:00:00 /bin/sh -c /usr/bin/compiz-decorator
baf   1657 1  0 12:12 ?        00:00:00 /bin/sh -c /usr/bin/compiz-decorator

Декоратор есть, но компиза нет, зато второй монитор оживляется, там можно работать. Пытаюсь включить компиз, захожу в настройки эффектов, делаю там наилучший вид. Затем в настройки компиза, там все настройки по умолчанию. ну ладно, включаю куб, и все на этом. на втором мониторе опять все замирает, как будто замерзло. Но прилажухи видно они еще там и работают. На первом же мониторе все работает как и было, причем старые настройки возвратились.
Кто что скажет, чем поможет?

Ах да забыл xorg.conf  

cat /etc/X11/xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 290.10  (buildd@platinum)  Wed Nov 23 11:42:04 UTC 2011


Section "ServerLayout"

# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
    Identifier "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option     "Xinerama" "0"
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"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier "Monitor0"
    VendorName "Unknown"
    ModelName      "LG Electronics L1760SR"
    HorizSync   30.0 - 83.0
    VertRefresh 56.0 - 75.0
    Option     "DPMS"
EndSection

Section "Monitor"
    Identifier "Monitor1"
    VendorName "Unknown"
    ModelName      "LG Electronics L1760SR"
    HorizSync   30.0 - 83.0
    VertRefresh 56.0 - 75.0
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"

# Removed Option "TwinView" "1"
# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
# Removed Option "TwinView" "0"
# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
    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" "Enable"
EndSection

baf@Traktor:~$

Без Option        "Composite" "Enable" компиз вообще не стартовал.



B@F

Я выяснил, что глючит компиз, т.к. без него просто супер как работает, но без компиза очень уж все как-то стремно. Найти как обьяснить компизу правильно работать не могу.   http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/unsure.gif\' class=\'bbc_emoticon\' alt=\':unsure:\' />
Поправьте, если я ошибаюсь, буду тока рад.

НаРазДва

вспомнил, на ленни у  меня такое было с компизом. Проблема была в дровах на видюху.

Цитата: B@F от 18 Февраля 2012, 20:18Я выяснил, что глючит компиз, т.к. без него просто супер как работает, но без компиза очень уж все как-то стремно. Найти как обьяснить компизу правильно работать не могу.   http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/unsure.gif\' class=\'bbc_emoticon\' alt=\':unsure:\' />

B@F

Цитата: НаРазДва от 19 Февраля 2012, 11:19вспомнил, на ленни у  меня такое было с компизом. Проблема была в дровах на видюху.



А по подробнее можно. У меня последние пропроитарные дрова 295.20 из ppa x-swat.
Поправьте, если я ошибаюсь, буду тока рад.

НаРазДва

По-подробней не могу, переустановил сквизи.
Цитата: B@F от 19 Февраля 2012, 15:18А по подробнее можно. У меня последние пропроитарные дрова 295.20 из ppa x-swat.

попробуй переустановить из официального репозитория.

B@F

Цитата: НаРазДва от 19 Февраля 2012, 17:36По-подробней не могу, переустановил сквизи.


попробуй переустановить из официального репозитория.
Даунграйд? А зачем? В новых версиях драйверов NVIDIA решают много разных проблем и откат назад наверняка не поможет в данном случаи.

Я долго мусолил это дело и решил, что все же я намерен пожертвовать компизом, ради полноценного Separate X screen.


Ну а теперь вопрос другой:

Теперь имеется у меня 2 независимых дисплея, у них общие тока мышка и клава. А задача в следующем: Организовать удаленное управление всем этим делом. Сейчас и всегда у меня был vino, он запускался вместе с системой и предоставлял удаленный рабочий стол. Так есть и сейчас.

tcp6       0      0 :::5900                 :::*                    LISTEN      1357/vino-server
tcp6       0      0 :::5901                 :::*                    LISTEN      1357/vino-server
tcp6       0      0 :::5902                 :::*                    LISTEN      1731/vino-server
tcp6       0      0 :::5903                 :::*                    LISTEN      1731/vino-server


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

5902 и 5903 - это сервера запущенные от моего юзера, т.к. он вошел в систему уже.

00 и 02 это основной рабочий стол, 01 и 03 это второй рабочий стол.

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

Поправьте, если я ошибаюсь, буду тока рад.

НаРазДва

Цитата: B@F от 20 Февраля 2012, 21:23К любому из портов можно подключиться без проблем, но если с основным дисплеем проблем нет, он работает как и надо, то со вторым прикол. Дело в том что если подключиться ко второму дисплею и попробовать пощелкать на нем мышкой, то ничего на нем не происходит, а все действия выполняются на первом дисплее. Получается мышка и клава остаются на первом дисплее, да же если я подключен ко второму. Пока я не нашел как победить это.

Такое обычно происходит если неправильно настроена переменная DISPLAY.

B@F

21 Февраля 2012, 20:46 #8 Последнее редактирование: 21 Февраля 2012, 20:53 от B@F
Цитата: НаРазДва от 21 Февраля 2012, 10:31Такое обычно происходит если неправильно настроена переменная DISPLAY.

И это тоже. В итоге у меня получилось.


В xorg.conf секцию ServerLayout добавил: Screen 1 "Screen1" Relative "Screen0" 1380 0. Заменив соответствующую строчку. В результате мышка перестала передвигаться между дисплеями. Далее установил Switchscreen, правда для этого пришлось установить libx11-dev, после этого выполнился без ошибок make. Назначил сочетание клавиш для переключения между дисплеями. После этих манипуляций все стало работать: удаленное управление всеми рабочими столами, причем не нужно переключаться между ними, достаточно подключиться к нужному, компиз то же начал работать, сворачивание эффект воды, 3D куб и т.д. Единственный минус, это нельзя перетаскивать мышку, но как показал мой опыт это весьма нормально, ни чуть не мешает.  http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />

П.С. Еще одна моя победа на линукс декстопе.

Поправьте, если я ошибаюсь, буду тока рад.

НаРазДва

Цитата: B@F от 21 Февраля 2012, 20:46И это тоже. В итоге у меня получилось.


В xorg.conf секцию ServerLayout добавил: Screen 1 "Screen1" Relative "Screen0" 1380 0. Заменив соответствующую строчку. В результате мышка перестала передвигаться между дисплеями. Далее установил Switchscreen, правда для этого пришлось установить libx11-dev, после этого выполнился без ошибок make. Назначил сочетание клавиш для переключения между дисплеями. После этих манипуляций все стало работать: удаленное управление всеми рабочими столами, причем не нужно переключаться между ними, достаточно подключиться к нужному, компиз то же начал работать, сворачивание эффект воды, 3D куб и т.д. Единственный минус, это нельзя перетаскивать мышку, но как показал мой опыт это весьма нормально, ни чуть не мешает.  http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />

П.С. Еще одна моя победа на линукс декстопе.



Поздравляю. А как ты удалённо логинишься? Вроде в вино не поддерживает удаленный вход? Как то расшаривал рабочий стол гнома с его помощью,
пока локально не залогинишься на десктоп не попадешь.



B@F

22 Февраля 2012, 18:12 #10 Последнее редактирование: 22 Февраля 2012, 18:14 от B@F
Цитата: НаРазДва от 22 Февраля 2012, 14:51Поздравляю. А как ты удалённо логинишься? Вроде в вино не поддерживает удаленный вход? Как то расшаривал рабочий стол гнома с его помощью,
пока локально не залогинишься на десктоп не попадешь.
Да изначально vino запускается только при входе в систему, это обидно и неудобно. У меня да же была идея его снести и поставить vncserver, так рекомендует весь интернет, но я пошел другим путем. Заставил вино работать всегда, единственный минус он работает из под рута. Попробую вспомнить все что я делал. дело в том, что одной рабочей статьи по этому решению нет, либо я не нашел. Я действовал методом тыка и своей "неоспоримой" логикой. Попробую:

1. Добавляем в файл /etc/gdm/Init/Default перед exit 0 строчку

/usr/lib/vino/vino-server &
2. Затем редактируем /etc/gdm/custom.conf

[daemon]
KillInitClients=false

[security]
AllowRoot=true
AllowRemoteRoot=true
Если его нет, то не проблема, создаем.
3. Дальше
sudo vino-preferencesВ открывшемся окне включаем удаленный рабочий стол и устанавливаем пароль для входа. ну вроде бы и все. После этого ребут или рестарт gdm кому как нравится. Все должно работать. Можно даже не включать удаленное управление в своем сеансе, оно и так будет работать всегда.

За основу брал эту статью, но там старая версия и не все есть, хотя вот щас смотрю ниже в комментах присутствует что-то похожее. Ну если у Вас что-то не попрет обращайтесь, буду смотреть у себя что да как.
Поправьте, если я ошибаюсь, буду тока рад.