ZED 02.09.2011 06:32
Есть проблема! — Compiz и 2 монитора
Столкнулся с серьезными багами компиза в двухмониторной конфигурации с раздельными экранами. Кое-что смог решить, кое-что нет. При этом багов замечаю все больше. Гуглинг выводит на описания решения отдельных проблем 2-3х-летней давности, что намекает, что с тех пор баги никто не фиксил. Отсюда вопрос, добился ли кто-то приемлемой работы компиза с 2-мя мониторами и мышевозным DE (ибо хорошо заточенные типа dwm или awesome я пока не рассматриваю) и какие решения нашел?Баг с композитом на 2-м моне я заборол (DISPLAY=:0.0 compiz --replace --only-current-screen). Сейчас у меня основные претензии к переключению фокуса при перемещении курсора. Есть еще по мелочи. Хочу понять, стоит ли дальше плодить костыли или отказаться от компиза ваще. В сторону других DE я буду смотреть, но не сейчас (пока Gnome2, xfce4)
Похоже траблы починили в compiz 0.9.2
при переходе на другой мон фокус клавиатурного ввода остается на 1-м, т.е. мышка работает нормально, а клава как будто остается на прежнем моне
Я такое видел, когда мониторы были настроены как отдельные Х-серверы. Как сделано объединение мониторов, Xineramой или TwinView?
Нет, я написал что использую раздельные мониторы. В настройках нвидии это означает, что X сервер один, но 2 логических экрана, у каждого свои рабочие столы, можно перемещать мышку, но запуск приложений тоже делается отдельно, перетаскивать как я понял нельзя. Такие у меня реалии, что объединение рабочего пространства мне не подходит.
А, это интересная конфигурация. Можно посмотреть, какой xorg.conf получился?
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 280.13 (buildd@rutherfordium) Tue Aug 2 02:55:44 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 "ViewSonic VX2435wm"
HorizSync 30.0 - 82.0
VertRefresh 50.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "BenQ EW2430"
HorizSync 30.0 - 83.0
VertRefresh 50.0 - 76.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 440"
Option "Coolbits" "4"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 440"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
# Removed Option "metamodes" "DFP-1: 1920x1200 +0+0"
# Removed Option "TwinView" "0"
# Removed Option "TwinViewXineramaInfoOrder" "DFP-1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: 1440x900 +1920+0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
# Removed Option "metamodes" "DFP-1: 1440x900 +0+0"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1920x1080 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
# nvidia-settings: version 280.13 (buildd@rutherfordium) Tue Aug 2 02:55:44 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 "ViewSonic VX2435wm"
HorizSync 30.0 - 82.0
VertRefresh 50.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "BenQ EW2430"
HorizSync 30.0 - 83.0
VertRefresh 50.0 - 76.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 440"
Option "Coolbits" "4"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 440"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
# Removed Option "metamodes" "DFP-1: 1920x1200 +0+0"
# Removed Option "TwinView" "0"
# Removed Option "TwinViewXineramaInfoOrder" "DFP-1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: 1440x900 +1920+0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
# Removed Option "metamodes" "DFP-1: 1440x900 +0+0"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1920x1080 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
А если попробовать ScreenLayout разнести на две секции вот так, чтобы явно указать второму скрину, какую клавиатуру использовать:
Здесь Mouse0 остается та же самая, а клавиатуру добавляем ещё раз как Keyboard1.
Просто мысль, сам не пробовал.
Здесь Mouse0 остается та же самая, а клавиатуру добавляем ещё раз как Keyboard1.
1 2 3 4 |
Просто мысль, сам не пробовал.
Это уже конфиг для multi seat насколько я могу судить, это не то.
Есть такая штука как dualscreen-mouse-utils, перенос курсора на другой экран по хоткею, говорят удобно делать изолированные экраны с абсолютным сдвигом чтобы мыша сама не перескакивала. Я еще не пробовал.
Есть такая штука как dualscreen-mouse-utils, перенос курсора на другой экран по хоткею, говорят удобно делать изолированные экраны с абсолютным сдвигом чтобы мыша сама не перескакивала. Я еще не пробовал.
Баг в том, что мышка тоже должна сидеть только на одном, если это отдельные X-серверы. А если Xinerama или TwinView, то должно работать как надо.
Как настроено-то?
Как настроено-то?
начальник на бывшей работе решал подобную проблему и успешно, и кстати если не изменяется память ориентация дисплея была разная у моников. На днях должен с ним увидится попробую узнать что да как.
приношу свои извенения, начальник сказал что уже и не помнит что да как
Подобных проблем не замечал. Попробуй прибить keyboard и mouse они давно obsolete и рекомендуется использовать evdev, хотя nvidia и генрит xorg.conf, я обычно грохаю лишнее руками
http://pastebin.com/TJAkSrE7
автодетект второго скрина работает на ура, кроме всего прочего можно еще хоткеи повесить в разделе Extra WM Actions чтобы окно перекидывать с одного монитора на другой, а также fullscreen
пробовал separate screen тоже неплохо, но firefox на 2 экране не запускается, если уже запущен на первом.
Archlinux x86_64, compiz 0.8.8, nvidia
http://pastebin.com/TJAkSrE7
автодетект второго скрина работает на ура, кроме всего прочего можно еще хоткеи повесить в разделе Extra WM Actions чтобы окно перекидывать с одного монитора на другой, а также fullscreen
пробовал separate screen тоже неплохо, но firefox на 2 экране не запускается, если уже запущен на первом.
Archlinux x86_64, compiz 0.8.8, nvidia
так это конфиг для xinerama, а это еще хуже twinview, у меня же отдельные экраны, с объединенным пространством подобных проблем нет (там другие проблемы), я уже молчу что xinerama не дружит с компизом
Если верить древнему анонсу, траблы починили в compiz 0.9.2:
Not being able to switch between windows on two different X11 screens using the mouse was fixed (input focus is now forced)
Осталось это проверить, ибо для свежих версий компиза почти нет реп или бинарников, или дистровые репы или ручками собирать.
Not being able to switch between windows on two different X11 screens using the mouse was fixed (input focus is now forced)
Осталось это проверить, ибо для свежих версий компиза почти нет реп или бинарников, или дистровые репы или ручками собирать.
С фокусом ничего такого не замечал. Какие баги именно?