LinuxForum.Fans
Тема

Два монитора

Автор: w03zd8rc 27 сообщений 8748 просмотров
#192234
w03zd8rc написал:
нехотел писать ввиду правила запрета обсуждения запуска игр

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

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

#192264
w03zd8rc написал:
нехотел писать ввиду правила запрета обсуждения запуска игр =)
w03zd8rc написал:
эко ж суровые правила в этом разделе...

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

#192468

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

#192476

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

#192620

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

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

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

#196769

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

Показать
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 в не зависимости от переданного параметра всегда переносит на первый скрин, только если из первого стартануть его без параметров - курсор идет на нулевой. Но это не подходит если вешать на горячие клавиши, ибо в таком случае опять-же курсор идет на первый.

Войдите или зарегистрируйтесь, чтобы ответить.