天天看點

linux下sdl多視窗,SDL假全屏模式在Linux下的雙顯示器設定

SDL_VIDEO_DRIVER_X11_XINERAMA

SDL_VIDEO_DRIVER_X11_XRANDR

SDL_VIDEO_DRIVER_X11_XVIDMODE

您可能會檢查include/SDL_config.h,看看哪條路徑(S)的副本以下。定義的X11MODES_DEBUG重建也可能具有生産力。

編輯:我與X11MODES_DEBUG系統上嘗試test/testvidinfo.c和得到這個:

Built-in video drivers: x11, dummy

Video driver: x11

Number of displays: 1

Display 0: 2646x1024 at 0,0

Current mode: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

X11 detected Xinerama:

xinerama 0: 1366x768+0+0

xinerama 1: 1280x1024+1366+0

XRANDR: XRRQueryVersion: V1.3

XRANDR: mode = 0[0], w = 1366, h = 768, rate = 60

XRANDR: mode = 1[0], w = 1360, h = 768, rate = 60

XRANDR: mode = 2[0], w = 1024, h = 768, rate = 60

XRANDR: mode = 3[0], w = 800, h = 600, rate = 60

XRANDR: mode = 3[1], w = 800, h = 600, rate = 56

XRANDR: mode = 4[0], w = 640, h = 480, rate = 60

Xinerama is enabled

XRandR is enabled

Fullscreen video modes:

Mode 0: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 1: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 2: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 3: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 4: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 5: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 6: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Mode 7: [email protected], 32 bits-per-pixel

Red Mask = 0x00ff0000

Green Mask = 0x0000ff00

Blue Mask = 0x000000ff

Current resolution: 2646x1024

你可以看到SDL已Xinerama的查詢,并得到我的兩個顯示器,但似乎并沒有傳達回用戶端一種有用的方式。

可悲的是它看起來像你需要釋出到郵件清單或送出錯誤:(