LINUX.ORG.RU
решено ФорумGames

Проблема с запуском ИГР fullscreen в Xinerama


0

1

У меня 2-х мониторная система, на одной видео-карте. Система debian squeeze testing amd64. Карточка nvidia 8400 GTS, драйвера - последние на текущий момент, оригинальные, не nouveau. Xinerama работает через «Separate X» а не через «twinview». Так как мониторы с разными диагоналями и пропорциями.
Вот в чем проблема: При запуске игр, 3d приложений, они сразу стартуют в фулсрине, на моем вспомогательном мониторе(назовем его ЦРТ). В то время как мне нужно что-бы они это делали на моем основном мониторе (ЛЦД). Варианта как с видео-проигрывателями не получается. т.е. переключиться в оконный режим, перетащить на другой монитор и снова сделать фулскрин. В играх такое не проходит. Как намеренно указать в xorg.conf или еще где прописать что это нужно сделать именно там, именно на ЛЦД?
Вот мой xorg.conf чтобы понимали как оно работает сейчас:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 260.19.36  (buildmeister@swio-display-x86-rhel47-01.nvidia.com)  Tue Jan 18 17:15:22 PST 2011

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 1024 0
    Screen      1  "Screen1" LeftOf "Screen0"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    Option         "Xinerama" "1"
EndSection

Section "Files"
    ModulePath      "/usr/lib/xorg/modules"
    FontPath        "/usr/share/fonts/X11/misc"
    FontPath        "/usr/share/fonts/X11/cyrillic"
    FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/Type1"
    FontPath        "/usr/share/fonts/X11/100dpi"
    FontPath        "/usr/share/fonts/X11/75dpi"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath        "built-ins"
EndSection

Section "Module"
    Load           "extmod"
    Load           "dbe"
    Load	       "glx"
    Load           "dri2"
    Load           "record"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "evdev"
    Option	   "Name" "AT Translated Set 2 keyboard"
    Option 	   "CoreKeyboard"
    Option 	   "XkbRules" "xorg"
    Option 	   "XkbModel" "pc105"
    Option 	   "XkbLayout" "us,ru,ua"
    Option 	   "XkbVariant" "winkeys"
    Option 	   "XkbOptions" "grp:win_switch"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "evdev"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mouse0"
    Option         "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "ASUS"
    ModelName      "Ancor Communications Inc ASUS VK193"
    HorizSync       30.0 - 80.0
    VertRefresh     55.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor1"
	VendorName   "SAM"
	ModelName    "SyncMaster"
	HorizSync    30.0 - 85.0
	VertRefresh  50.0 -160.0
	Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync
EndSection

Section "Device"
    Identifier     "Card0"
        Driver	"nvidia"
	Option      "Coolbits"	"1"
	Option      "AddARGBGLXVisuals"	"true"
	Option      "TripleBuffer"	"false"
    VendorName     "nVidia Corporation"
    BoardName      "G98 [GeForce 8400 GS]"
EndSection

Section "Device"
    Identifier     "Device0"
	Driver	"nvidia"
	Option      "Coolbits"	"1"
	Option      "AddARGBGLXVisuals"	"true"
	Option      "TripleBuffer"	"false"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400 GS"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
	Driver	"nvidia"
	Option      "Coolbits"	"1"
	Option      "AddARGBGLXVisuals"	"true"
	Option      "TripleBuffer"	"false"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400 GS"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

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

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
#   Modes	   "1024x768_85"
    Option         "metamodes" "CRT-1: 1024x768_85 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Extensions"
	Option      "Composite"	"enable"
#	Option      "RENDER"	"disable"
EndSection

Screen 0 - ЛЦД на который Я хочу видеть вывод.

Ответ на: комментарий от stevejobs

Так Я на XFCE. На отдельный Х сервес? Я не совсем понял что ты имеешь ввиду. Я просто комментирую строку второго монитора и играю. Наигрался перегрузил Х-ы Короче тяжело.

krizhbersky
() автор топика

В metamodes NULL добавь, где там тебе нужно, типа этого:
Option «metamodes» «1680x1050,1680x1050;1680x1050,NULL»

amorpher ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Не совсем понял как применять переменную? Допустим моя игра называется Heroes. Как мне стартовать ./Heroes DISPLAY=:1. Или ее в bashrc прописать?

krizhbersky
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.