LINUX.ORG.RU

Странное поведение функций XRRSizes , XRRRates

 


1

1

Привет всем!

Я использую код отсюда: 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 такие сложности :(


Зато щвятой Xorg! Безо всяких этих ваших вейландов.

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