Привет всем!
Я использую код отсюда: https://www.khronos.org/opengl/wiki/Programming_OpenGL_in_Linux:_Changing_the...
Непонятки какие то с возвратом функций XRRSizes , XRRRates. На одном компьютере выводится следующее:
0 : 1920 x 1080 ( 482mm x 271mm ) 50 51 52 53 54 55
1 : 1680 x 1050 ( 422mm x 264mm ) 56
2 : 1600 x 900 ( 402mm x 226mm ) 57
3 : 1440 x 900 ( 362mm x 226mm ) 58
4 : 1400 x 1050 ( 352mm x 264mm ) 59
5 : 1280 x 1024 ( 321mm x 257mm ) 60
6 : 1280 x 800 ( 321mm x 201mm ) 61
7 : 1280 x 720 ( 321mm x 181mm ) 62 63 64
8 : 1152 x 864 ( 289mm x 217mm ) 65
9 : 1024 x 768 ( 257mm x 193mm ) 66
10 : 800 x 600 ( 201mm x 150mm ) 67
11 : 720 x 576 ( 181mm x 144mm ) 68
12 : 720 x 480 ( 181mm x 120mm ) 69
13 : 640 x 480 ( 160mm x 120mm ) 70 71
14 : 1366 x 768 ( 343mm x 193mm ) 72
CURRENT SIZE ID : 0
CURRENT ROTATION : 1
CURRENT RATE : 50 Hz
CHANGED TO 1680 x 1050 PIXELS, 56 Hz
RESTORING 1920 x 1080 PIXELS, 50 Hz
Обратите внимание на вывод частоты справа. Такое впечатление , что вместо частоты выводится счетчик, каждый раз увеличивающийся на единицу.
На другом компьютере вообще выводится только одно разрешение (текущее).
Может кто знает в чем дело? Или может есть другой способ получить все разрешения экрана. На Windows я это делаю в 3-4 строчки с помощью EnumDisplaySettings. Что же на Linux такие сложности :(