добрый вечер. Опять возвращаюсь к этой теме чтоб уж добить до конца.
Работал по такому конфигу:
Показать
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". Пишет:
[console]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
[/console]
Решил попробовать настроить как описано было выше и попробовать отточить. Исправил /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
В итоге получили:

это второй рабочий стол. Панель задач пустая, строки состояния нет у окон, половины локализации нет, и что самое странное - некоторые приложения (в не зависимости от того, на каком столе запущены были) идут на нулевой скрин, некоторые на первый. В настройке окон (панель управление кде) все правильно и нормально выставлено. mouse-switchscreen в не зависимости от переданного параметра всегда переносит на первый скрин, только если из первого стартануть его без параметров - курсор идет на нулевой. Но это не подходит если вешать на горячие клавиши, ибо в таком случае опять-же курсор идет на первый.