> On Wed, Jul 14, 2004 at 07:02:12PM +0300, Peter Pentchev wrote: > [snip] >> А между другото, оказа се, че май не е чак толкова трудно да се напише >> програмка, която установява точен режим без "циклене" из всички (което >> не само че отнема време, а може да бъде свързано и с неочиприятно >> размигване на екрана). Малко повече детайли след малко. > > Такаааа.. я сега, преди да направиш нещо друго, се разходи до > http://devel.ringlet.net/x11/xvidsetmode/ и си компилирай xvidsetmode, > да видим дали ще работи при теб :) Ако вече си запазил резултата от > xvidtune в някакъв файл, би трябвало да можеш да направиш > xvidsetmode `cat modeinfo` > > И да, знам, че има случаи, в които не работи: при мен от 800x600x24bpp > превключва без проблем към 1024x768x24bpp, само че от 640x480x24bpp не > ще да превключи към нищо, независимо че xvidtune -prev и xvidtune -next > хвърлят съответно към 1024x768 и 800x600 (да, в обратен ред са, don't > ask) без никакъв проблем :( Явно трябва все пак да седна да попрочета > нещо за това какво *точно* правят XFlush() и XSync()... > > Поздрави, > Петър
Eто и резултата при мен. От 800x600 към 640x480 нямам проблем env DISPLAY=:0 ./xvidsetmode "640x480" 36.00 640 696 752 832 480 481 484 509 -hsync -vsync XFree86-VidMode 2.2, eventbase 0, errorbase 130 Parsed a 36.00 640x480 (696-752=832, 481-484=509, 000A) mode. About to switch... Done... it seems :) Но от 640x480 към 800x600 дава следната грешка: env DISPLAY=:0 ./xvidsetmode "800x600" 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync XFree86-VidMode 2.2, eventbase 0, errorbase 130 Parsed a 40.00 800x600 (840-968=1056, 601-605=628, 0005) mode. ValidateModeLine failed, result code 2 ============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================
