Archive

Archive for October, 2006

Beryl Code: Center/Pointer Split, Mystic Fire

October 30th, 2006 Wesley No comments

Center/Pointer Split

Ik heb voorlopig een patch voor mezelf gemaakt die het mogelijk maakt om in plaats van 1 globale “Zoom from Center” variabele 4 verschillende animations te hebben die we kunnen gebruiken voor verschillende acties/windowtypes.

De patch zal niet officieel worden geupload op SVN, omdat het slechts een tijdelijke patch is die uiteindelijk weer ongedaan moet gemaakt worden als het instellingensysteem van animations.c uitgebreid wordt. Tegen die tijd zal Magic Lamp 1 en 2 ook gewoon 1 globale Magic Lamp animatie worden met meer uitgebreide mogelijkheden per actie/windowtype.

Anyway, de voorlopige patch is hier te vinden: http://pastebin.mozilla.org/1097
Het is een .diff tegenover SVN revisie r877

Mystical Fire

Iemand op het Beryl forum had een patch geschreven om het vlammeneffect in animations.c willekleurige kleuren te geven, wat een leuk effect als gevolg had:

Mystic Fire

Het effect was jammer genoeg hardgecodeerd in de code door toxicgonzo, maar ik heb samengewerkt met toxicgonzo om dit effect een extra optie te maken in de bestaande programmacode en het is nu reeds in de officiële SVN verschenen als een extra optie in het configuratiescherm van Beryl sinds revisie r878

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

Smooth Cube Patch

October 15th, 2006 Wesley 1 comment

Ik heb een patch geschreven voor rotate.c (Rotate Cube plugin) om overal een vloeiende beweging van de draaiende kubus te krijgen.

Ik heb dit gefixt door timestep afhankelijk te maken van automatische (kubus ronddraaien met toetsenbord sneltoetsen) of manuele rotatie (kubus ronddraaien met muis)

Voor de patch was er 1 algemene timestep variabele, en dan had je maar 2 mogelijkheden:

  • timestep < 1
    • automatische rotatie: vloeiend, zonder terugkaatsing (bounce)
    • manuele rotatie: abrupte beëindiging van de beweging van de kubus zodra je de muis stil houdt
  • timestep > 1
    • automatische rotatie: ongewenst terugkaatsingseffect (bounce)
    • manuele rotatie: korte vloeiende glijbeweging van de kubus als je de muis stilhoudt

Met deze patch is het nu mogelijk om timestep < 1 te gebruiken voor automatische rotatie en timestep > 1 te gebruiken voor manuele rotatie. De waarden voor automatische en manuele timestep zijn natuurlijk gewoon aan te passen in beryl-settings-manager.

De patch tegenover svn r643:

Patch file (.diff) for rotate.c r643

Edit: Patch is niet meer nodig bij een nieuwe svn update!
De patch is geaccepteerd in svn r647

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

Powered by Beryl-svn

October 13th, 2006 Wesley No comments

Powered by BerlBeryl 0.1.0 werd 2 weken geleden uitgebracht en ondertussen zijn er weer een heleboel verbeteringen/vernieuwingen aangebracht in de development (svn) versie van Beryl.

Cornelius heeft weer een uitstekende job gedaan met zijn Animation Effects plugin.

screenshots van Animation Effects:

Magic Lamp Dream
Sidekick Wave

Het laatste nieuws omtrent Beryl kan je volgen op de officiële Beryl blog, die ik samen met nog 2 andere personen beheer: http://blog.beryl-project.org/

Als je nog niet weet wat Beryl is, dan wordt dat hoog tijd :) Beryl is een fork van Compiz, een “compositing window manager” ….of kort gezegd: Leuke 3D effecten op je desktop :)

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Composited desktop, Linux

Zelf-tweakende Genetische Linux Kernel

October 7th, 2006 Wesley No comments

Genetisch

Levende software?

Er is al enige tijd een genetische bibliotheek die belangrijke instellingen aanpast en evolueert zodat ze beter en sneller gaan werken. Het doel van de genetische bibliotheek is dat een gebruiker zijn systeem nooit handmatig zal moeten tweaken.

De genetische bibliotheek controleert laadtijden en systeembronnen en verandert automatisch instellingen om de performance van het systeem te verbeteren door een digitale genetische evolutietheorie toe te passen door middel van artificiële intelligentie. Instellingen worden on-the-fly rechtstreeks aangepast en er wordt gecontroleerd welke invloed dit op het systeem heeft. Bij verbeteringen worden bepaalde veranderingen harder doorgetrokken zodat er een grotere evolutie plaatsvindt.

Het doel van de genetische bibliotheek is de performance verbeteren, maar zoals je je wel kan inbeelden kan de genetische bibliotheek zelf ook wel voor extra overhead zorgen, waardoor de genetische bibliotheek in sommige gevallen nutteloos wordt. Maar volgens de officiële website (http://kernel.jakem.net/) is er al eens een 23% verbetering in performance geregistreerd bij het gebruik van deze kernel patch!

Voor wie een kernel wil compileren met deze patches, kan ook gewoon de Emission kernel sources downloaden op http://evolution-mission.org/viewforum.php?f=8
De Emission kernel branch bevat de genetische bibliotheek en een heleboel andere interessante patches.

In ieder geval is het concept erg interessant en innovatief.

Link naar genetische kernel patches: http://kernel.jakem.net

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Linux