Archive

Archive for the ‘KDE’ Category

Akademy 2008: Great Experience

August 24th, 2008 Wesley 7 comments

Hello everyone! It’s been a very long time since my last blogpost, and I haven’t updated my blogsoftware in a long time. Apparently, some spammers noticed this as well and were able to add some hidden spam links in some of my pages. I should seriously update my WordPress one of these days…

Anyway. Let’s talk a bit about Akademy this year. It was my first Akademy and it was a great experience! I met a lot of interesting and fun people! Everyone seems to agree that this Akademy was the best one yet, so I’m very glad to have been a part of that, although honestly most work was done by Bart Cerneels and Wendy Van Craen.

The first day

The first day was the hardest day for the organization, or at least for me and Pieter Vande Wyngaerde. After helping out at the Akademy location (Campus De Nayer) we had to make sure everyone had a place to sleep at Roo?[sz]enda[ae]l (the name was spelled different on every sign!). The rooms list wasn’t all that clear, because the numbering was different from the room numbers, but after a while we were able to figure it out, and we were able to give everyone a place to sleep.

Resting out on the floor after all that hard work ;)

Resting out on the floor after all that hard work ;)

Party time!

On the second day I was just walking around the campus, helping the team with small things. I wasn’t able to see many talks, but I was able to at least see the Nokia keynote from Sebastian Nyström. A very interesting talk, although I’m still not sure exactly what direction Qt Software will be evolving towards with Nokia, but up until now it’s been going well, so that makes me happy enough for now.

Gouden Carolus Belgian BeerIn the evening it was party time: there was this social event at Het Anker in Mechelen, which meant free food and free Belgian beer! The “Gouden Carolus” beer is something even I – as a Belgian – had never drunk before. Personally, I think there are much better tasting Belgian beers, but maybe that’s just my personal taste. The beer was pretty strong though. But I’m sure that most of you noticed that :)

After the social event I went for a small evening stroll with some of the guys who were staying at Zandpoortvest. In the end, we walked all the way to the Zandpoortvest hostel, and after I had a look around the hostel, I had to walk all the way back to Rozendaal (I’ll just stick with this way of spelling it..) Unfortunately for me, I got lost. Too bad I didn’t have the N810 with its GPS (yet), otherwise I could’ve gotten back at Rozendaal a lot quicker. My cellphone batteries were dead as well – doesn’t this sound like some horror story? – so I just figured I’d walk and follow the signs pointing to Sint-Katelijne-Waver.

After a while I saw some arrows pointing to the train station, and from there, I was able to find my way back to Rozendaal. By then, it was around 5 am, and I had a big blister on my left foot from walking all night.

…I tried to stay up, but around 11 AM I felt really tired and I wanted to sleep a bit. And because of that I missed all the great presentations that I wanted to see! It was in the late afternoon somewhere that Pieter Verledens woke me up. Then I realized how late it already was and that I missed Zack Rusin’s Gallium3D talk, which I was looking forward to. Luckily, the talk was recorded and is available on blip.tv now (thanks to Bart Cerneels).

Nokia converts KDE developers to GNOME

The Mobile and Embedded day was one of the best days of Akademy. Not only because Nokia gave away a lot of Nokia N810 devices to more than 100 KDE developers, but also because the talks were really interesting. The big problem however is that it was a pretty busy day and I wasn’t able to see most of the talks (I really wanted to see the maemo, QEdje and OpenMoko talks as well). I ended up seeing only the OpenGL ES for Embedded Linux talk by Tom Cooksey, which was very interesting though. At the end of the talk he told us about the OpenPandora handheld device that will be released soon. Apparently it is a great device for OpenGL ES development. I found their website here: www.openpandora.org

Now, the title above this paragraph is inspired by Vincent Untz‘ blogpost. It refers to the free N810s that Nokia gave away. The devices run the Maemo OS, which is based on GNOME. And to be honest, I like Maemo a lot. It works very well. But I’m very interested in the progress that Marijn Kruisselbrink is making with porting KDE 4 to the Nokia internet tablets. Me myself, I haven’t done much with the device yet, aside from playing some games, listening to some music, and doing video calls with other KDE people ;) I did however manage to get some Qt applications ported to the device, but that was ridiculously easy. Hildon integration Just Works™ out of the box and there’s very little that has to be changed to make your application look great on the N810. Except for graphics operations which are a bit slow at the moment, as explained by Ariya Hidayat in his blog post, so I also hope that the performance problem gets fixed in Qt 4.5.

Nokia N810
The Nokia N810 Internet Tablet.

Oh. And my cat was chewing on my N810 adapter (even cats seem to like this gift from Nokia), so the pin doesn’t fit my N810 perfectly anymore. But it still works if I put it in carefully and don’t touch it, so I’m still good…

Boat and Barbecue

Thursday was a really nice day. A nice boat trip, and a very tasteful barbecue. I enjoyed it a lot. Jonathan Riddell was busy interviewing a lot of people, you can download the interviews from this link. I didn’t volunteer for an interview, but you can see me sitting in the back during interview number 44. That’s enough for me ;)

At the end of Akademy, Aaron and Chani treated us (the Akademy organisation team) to a nice dinner. Thanks for the good meal and the great stories.

Everyone had to leave back home on Friday or Saturday. Sad times. I’m planning to come to Akademy next year as well. It was a lot of fun this year.

To wrap it up, here are some random notes:

  • I’m not sure who’s the noisiest: the Amarok Wolves or Team Humongous
  • If you are in dire need of some music, maybe you can hire the A-Team!
  • Video’s of a lot of talks are available at http://stecchino.blip.tv/
  • The Emsys guys really like Mega Mindy
VN:F [1.6.3_896]
Rating: 0 (from 2 votes)
Categories: KDE, Linux, Open Source

Muziek cd’s en KIOslaves

August 28th, 2007 Wesley No comments

Je audio cd’s omzetten naar een digitale muziekcollectie is zeer eenvoudig met Ubuntu (en Kubuntu). In Ubuntu heb je standaard Sound-Juicer, en in Kubuntu heb je standaard K3b en de audiocd KIOslave om muziek cd’s te digitaliseren op je harde schijf (de meesten van jullie zullen dat ook wel kennen als “een mp3′ke rippen”).

KIOslaves

Ik wil de audiocd KIOslave een beetje verder bespreken, omdat het een voorbeeld is van een zeer intuïtieve manier om met gegevens om te springen. KDE gebruikt KIOslaves ook nog voor een heleboel andere dingen, maar het komt erop neer dat allerlei verschillende bronnen via dit KIOslaves framework op een consistente manier door verschillende programma’s gebruikt kunnen worden.

Hoewel weinig mensen afweten van het bestaan van KIOslaves, bestaan KIOslaves al zeer lang. De audio cd KIOslave werd toegevoegd aan het arsenaal KIOslaves in het jaar 2000.

Beginnen bij het begin

KDE DaemonWanneer een audio cd in de computer wordt gestoken, zal de KDE Daemon service automatisch een schermpje weergeven waarmee je bepaalde acties kan uitvoeren. Eén van deze acties is “Digitale audio rippen met K3b“, maar dat gaan we nu even niet gebruiken omdat ik wil laten zien dat het eigenlijk ook op een heel andere manier kan (op het einde van dit artikel zal ik ook wel even laten zien hoe het met K3b kan).

We klikken dus ofwel het dialoogvenster weg, of we kiezen voor “Openen in nieuw venster” waardoor Konqueror automatisch de audiocd KIOslave zal gebruiken om de inhoud van de audio cd weer te geven. (Indien je het venster weg zou klikken, moet je zelf op het audio cd icoontje klikken, of simpelweg de url audiocd:/ ingeven in Konqueror)

Toegankelijk voor iedereen

Een gebruiker die gewoon is van bestanden via zijn bestandsbeheerder te openen, zal soms geneigd zijn om de audio cd op deze manier te benaderen. Dat kan normaal gezien echter niet, omdat de structuur van een audio cd verschilt van een data cd. Door middel van de audio cd KIOslave wordt dit proces voor de eindgebruiker echter transparant.

De gebruiker krijgt een verzameling WAVE files te zien, en mappen met Ogg Vorbis en MP3 bestanden (en bij bepaalde configuraties ook FLAC bestanden). Ook is er een map Informatie aanwezig om informatie te verkrijgen over de audio cd (indien er informatie beschikbaar is). De map Volledige cd tenslotte bevat alle nummers van de cd na elkaar in 1 bestand, in alle gewenste audioformaten. En de originele .cda bestanden (zoals deze te zien zouden zijn bij het bekijken van de cd met bijvoorbeeld Verkenner in Microsoft Windows) kan je terugvinden in de map CDA.

Konqueror met audiocd KIOslave

In sommige gevallen zullen de audiotracks de naam bevatten van het nummer, maar daarvoor moeten gegevens worden opgezocht via CDDB, en dat lukt niet bij elke cd. De cd die ik als voorbeeld nam kan bijvoorbeeld niet via CDDB opgezocht worden.

Opmerking: informatie over nummers op de cd staan wel op de audio cd zelf via CD-Text, maar de audiocd KIOslave blijkt dit niet te ondersteunen; de K3b ‘digitale audio ripper’ ondersteunt dit dan weer wel. Maar dat is maar een klein detail.

Intuïtieve Drag & Drop

De gebruiker wordt niet lastig gevallen met encodeeropties, maar kan gewoonweg mappen of bestanden verslepen van de audio cd (vanuit Konqueror) naar een andere map. In de screenshot hieronder gebruik ik trouwens de Split Pane weergave mogelijkheid van Konqueror – ook een zeer leuke feature – zodat ik geen 2 verschillende vensters moet openen om bestanden te verslepen.

Ik versleep hier de eerste audiotrack in de Ogg Vorbis map van de cd naar een andere map en ik kies voor kopiëren. Het bestand wordt nu automatisch gecodeerd en opgeslagen op de gewenste locatie. Op de achtergrond zijn er allerlei tools bezig met het verwerken van de opdracht, maar de eindgebruiker heeft daar geen weet van. De gebruiker ziet het bestand gewoon gekopieerd worden.

audiocd KIOslave Drag & Drop

Kopiëren via audiocd KIOslave

En voor de powerusers…

Audiocodering instellingen

Maar KDE zou KDE niet zijn als de meer geavanceerde instellingen – zoals bitrate en filter instellingen – niet beschikbaar waren. Via het K Menu -> Systeeminstellingen -> Advanced -> Audiocodering kan je de audiocd KIOslave instellen zoals jij het zelf wil. De standaardinstellingen zijn echter ruimschoots voldoende en dus hoeft de normale gebruiker zich hier geen zorgen over te maken.

En hoe zat dat nu met K3B?

Indien je een audio cd insteekt en je kiest voor “Digitale audio rippen met K3b” zal K3b een lijst met je muziekbestanden weergeven. Je kan muziekbestanden aanvinken/afvinken en daarna de aangevinkte bestanden coderen naar bijvoorbeeld Ogg Vorbis of MP3.

Het voordeel van K3B is dat hij ook de namen van mijn nummers kan uitlezen via CD-Text. Verder heb ik ook de indruk dat rippen een beetje sneller gaat dan kopiëren via de audiocd KIOslave.

K3B audio rippingK3B audio ripping

De instellingen voor Ogg Vorbis encodering zijn makkelijk aan te passen, maar voor MP3 hebben ze het een beetje moeilijk gemaakt, daar moet je namelijk zelf parameters voor lame invullen indien je andere instellingen wil dan de standaardinstellingen. Maarja, aangezien Ogg Vorbis toch veel betere kwaliteit aan een lagere bitrate levert is dit opzich geen probleem, ofwel? ;) De eigenlijke technische reden voor het ontbreken van een MP3 configuratie interface is dat de MP3 encoder niet in K3b zelf zit verwerkt, maar slechts aanwezig is door de encoder te specifiëren via een commando.

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

KDE 4: KWin

July 4th, 2007 Wesley No comments

KDE 4 wordt de nieuwe incarnatie van de KDE desktopomgeving. De ontwikkelaars achter KDE zijn druk bezig met het ontwikkelen van deze nieuwe versie. KDE 4 zal bestaan uit verscheidene subprojecten.

De belangrijkste projecten voor KDE 4 zijn: Plasma, Phonon, Solid, Decibel, Kross, Dolphin, Oxygen en een nieuwe versie van KWin.

Vandaag bekijken we wat KWin precies is
en wat de nieuwste ontwikkelingen zijn in KWin.

Wat is KWin?

KWin is de vensterbeheerder van KDE. Een vensterbeheerder (of window manager) is een programma dat voor de vensteromranding zorgt bij programma’s en ervoor zorgt dat je meerdere vensters kan beheren (wisselen tussen vensters).

Vernieuwing

KWin bestaat al sinds de eerste versie van KDE (zonder vensterbeheerder heb je namelijk geen controle over de verschillende vensters), maar in KDE 4 wordt KWin uitgebreid met composite mogelijkheden.

Compowatte?

Een composite window manager of composite vensterbeheerder is een vensterbeheerder die de mogelijkheden van de grafische kaart kan exploiteren om de vensters te genereren en verschillende vensters soepel met elkaar te integreren.

Klinkt op het eerste zicht misschien saai, maar dat is het zeker niet. Met composite mogelijkheden worden er namelijk een heleboel interessante visuele effecten mogelijk.

Denk aan transparante vensters, herschaalde vensters naast elkaar weergeven, vensters verkleuren…

Voorbeelden

Hier zijn een paar Youtube video’s van de huidige stand van zaken met KWin. Opgelet: de video’s zijn ondertussen wel al twee maanden oud

Desktop Grid Effect Desktop Grid Effect * Op een gebruikersvriendelijke manier wisselen van virtueel bureaublad is heel eenvoudig met het Desktop Grid Effect in de nieuwe KWin.
Present Windows Effect Present Windows Effect * Op dezelfde manier kunnen ook alle vensters naast elkaar weergegeven worden. Best handig. Als extraatje kan je filteren op venstertitel.
Zoom Effect Zoom + Magnifier Effect * Een vergrote weergave die je muiscursor volgt, of een virtueel vergrootglas. Zeer handig voor presentaties of voor mensen met een visuele handicap.
Dim Inactive Effect Dim Inactive + Dialog Parent Effect * Inactieve vensters kunnen donkerder gekleurd worden om duidelijk te maken welk venster actief is. Ook dialoogvensters van een ander venster (subvensters) kunnen het onderliggende venster (parent window) verkleuren.
Fall Apart Effect Fall Apart Effect * Vensters kunnen uit elkaar vallen (lijkt op een soort van kleine ontploffing) bij het sluiten van vensters. Want eyecandy is natuurlijk ook nodig

Zoals je kan zien voegen de meeste effecten extra functionaliteit en gebruikersvriendelijkheid toe aan KDE. En dat op een aangename visuele manier.

Hoe zit het dan met Compiz, Beryl en Compiz-Fusion?

Eerst en vooral moet duidelijk worden gemaakt dat alle Beryl ontwikkelaars nu aan het Compiz-Fusion project werken en dat Beryl dus niet meer verder ontwikkeld wordt. Maar ik heb het toch in het subtiteltje laten staan, omdat nog heel veel mensen Beryl kennen, maar niet weten dat het nu eigenlijk Compiz-Fusion is geworden. Lees deze blogpost door als je er meer over wil weten.

Het gebruik van Compiz (of Compiz-Fusion) zal waarschijnlijk nog steeds mogelijk zijn onder KDE 4, maar mensen die liever alle uitgebreide mogelijkheden van KWin blijven gebruiken kunnen nu genieten van de oorspronkelijke KWin, uitgebreid met zijn eigen composite effecten.

De reden dat er werd gekozen voor een uitbreiding van KWin in plaats van Compiz(-Fusion) is omdat het heel moeilijk zou zijn om alle mogelijkheden van KWin in Compiz(-Fusion) te integreren. Composite ondersteuning en bijhorende visuele effecten toevoegen aan KWin is volgens de ontwikkelaars makkelijker en zo zijn ze ook zeker van een stabiele basis (de huidige KWin basis).

Een aantal effecten zullen echter gewoon gekopieerd worden van Compiz(-Fusion).

Plugin systeem

De effecten die KWin gebruikt werken via plugins, net zoals bij Compiz(-Fusion). Hierdoor zal het mogelijk zijn voor externe ontwikkelaars om extra plugins te ontwikkelen en gebruiken in KWin.

Dit zal er wellicht ook voor zorgen dat heel wat Compiz(-Fusion) plugins geport worden naar KWin door externe ontwikkelaars.

Prestaties

Volgens enkele alphatesters van de nieuwe KWin voelt de composite ondersteuning momenteel nog trager aan dan Compiz(-Fusion). Er moet wel gezegd worden dat ook deze informatie meer dan een maand verouderd is en dat KWin nog niet geoptimaliseerd werd voor snelheid (dat komt later nog wel). Ik ben ervan overtuigd dat de uiteindelijke release van KDE 4 een supersnelle KWin met composite ondersteuning zal hebben.

KWin voorziet wel in de mogelijkheid om terug te vallen op XRender wanneer GL niet beschikbaar is en zodoende nog een aantal lichte grafische effecten toe te laten. Als XRender ook niet beschikbaar is, wordt er teruggevallen op standaard X rendering (standaard KWin zonder composite ondersteuning)

Bronnen: KDE Dot News, YouTube

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

KDE 4: Plasma

June 22nd, 2007 Wesley 3 comments

KDE 4 wordt de nieuwe incarnatie van de KDE desktopomgeving. De ontwikkelaars achter KDE zijn druk bezig met het ontwikkelen van deze nieuwe versie. KDE 4 zal bestaan uit verscheidene subprojecten.

De belangrijkste projecten voor KDE 4 zijn: Plasma, Phonon, Solid, Decibel, Kross, Dolphin, Oxygen en een nieuwe versie van KWin.

Vandaag bekijken we wat Plasma precies is
en wat de nieuwste ontwikkelingen zijn in Plasma.

Wat is Plasma?

PlasmagikPlasma is een combinatie van Kicker (panelen), KDesktop (desktop root venster) en SuperKaramba (widget systeem). In KDE 4 zullen deze drie programma’s omgevormd worden tot Plasma. Plasma is in principe het belangrijkste onderdeel van KDE 4, want zonder Plasma heb je eigenlijk geen desktopomgeving.

Innovatie

Plasma belooft een revolutionaire omgeving te worden. De desktopomgeving is volgens de KDE ontwikkelaars al 13 jaar hetzelfde en het wordt tijd om nieuwe concepten uit te werken. Eén van de belangrijkste punten in Plasma is de integratie van widgets. Alles in Plasma zal bestaan uit widgets. Deze widgets krijgen de naam Plasmoids.

Widgets: Plasmoids

Plasmoids kunnen in Javascript, Python of Ruby worden geschreven via het Kross scripting framework van KDE 4. Eén van de standaard plasmoids zal een vervanger zijn voor de KMenu knop. Plasma zal echter ook backwards compatibel zijn met oude SuperKaramba applets, hoewel het sterk wordt aanbevolen om nieuwe Plasmoids te schrijven omdat echte Plasmoids veel moderner zijn. Ze kunnen op een makkelijke manier geanimeerd worden en kunnen gebruik maken van Scalable Vector Graphics voor een mooie herschaalbare weergave van de widgets.

Plasmoids werken via een resourcevriendelijk systeem dat uit drie delen bestaat: Display Canvas (weergave), Data Provisioning (gegevensvoorziening) en Support library (voorziet in een aantal nodige functies).

Het Display Canvas is verantwoordelijk voor de weergave van de Plasmoids. Via het Display Canvas wordt een grafische interface ontworpen voor een Plasmoid. Besturingselementen en animaties (via Phase/Animator – zie volgende punt) moeten worden toegevoegd via dit Display Canvas.

Het Data Provisioning System is verantwoordelijk voor gegevensvoorziening. We noemen afzonderlijke elementen die voorzien in gegevens DataEngines. Deze DataEngines bevatten gegevens die dan gedeeld kunnen worden tussen meerdere Plasmoids. Zo kan er bijvoorbeeld een DataEngine bestaan die voorziet in systeemstatistieken en kunnen er twee verschillende Plasmoids zijn die de gegevens van deze DataEngine delen.

Animatie framework: Phase/Animator

Aaron Seigo, één van de topontwikkelaars van KDE is begonnen met het schrijven van een animatie framework – gebaseerd op nieuwe mogelijkheden die recent zijn geïntroduceerd in Qt 4 (meer bepaald Qt 4.2/4.3) en die vergelijkbaar zijn met Core Animation op Mac OS X. Via dit animatie framework dat bekend staat als Phase/Animator kunnen ontwikkelaars op een heel eenvoudige manier Plasmoids schrijven die geanimeerd zijn.

Phase beheert de registratie en duur van grafische effecten in de Plasmoids en laadt een Animator om de animatie daarna daadwerkelijk uit te voeren. Animaties kunnen op deze manier makkelijk aangepast of uitgeschakeld worden door eindgebruikers, want er zijn verschillende animatievormen die op verschillende manieren geanimeerd kunnen worden.

Voorbeeld: een Plasmoid maakt gebruik van Phase::ElementAppear om een element van de Plasmoid op het scherm te weergeven. Er kunnen hiervoor verschillende Animators gebruikt worden: bijvoorbeeld een vervagingseffect of gewoon zichtbaar/onzichtbaar maken.

Links:
Video van Aaron Seigo over Phase/Animator (Flash)
Video: preview van icon hovering (Flash)

Integratie van Plasmoids in Plasma

Alle Plasmoids hebben twee verschillende weergaves: een desktopweergave en een paneelweergave. Plasmoids kunnen van de desktop naar het paneel worden gesleept en omgekeerd. De plasmoid zal dan automatisch zijn weergave aanpassen.

Zooming User Interface

Aaron Seigo liet ons weten dat er deze week een heleboel werk wordt gestoken in een nieuwe gebruikersinterface, een zogenaamde ZUI of Zooming User Interface. Gebruikers kunnen objecten sorteren in groepen en in- of uitzoomen op de objecten. Er is momenteel echter nog maar weinig bekend over deze Zooming User Interface, maar de KDE ontwikkelaars lieten weten dat ze zich baseren op onderzoek van Jeff Raskin.

Prestaties

Je zou kunnen zeggen dat al deze nieuwe dingen de prestaties behoorlijk verlagen, maar dan heb je het mis. In zijn huidige vorm is Plasma reeds sneller dan de oude elementen van KDE 3 en er werd nog niet veel werk gestoken in optimalisatie, dus het zal nog sneller worden.

Er zijn twee redenen voor de goede prestaties van Plasma: Enerzijds wordt Plasma ontwikkeld door gebruikmaking van de nieuwe Qt 4 toolkit die veel sneller is dan de vorige versie (Qt 3) en anderzijds speelt er een resource vriendelijke ideologie bij de KDE ontwikkelaars. Ook kunnen – door toedoen van Phase/Animator – effecten die een snellere computer nodig hebben verminderd of uitgeschakeld worden

Na de releasedatum

Na de releasedatum van KDE 4 (staat gepland voor 23 oktober) zal er nog steeds worden verdergewerkt aan KDE 4. Aaron Seigo wil onder andere een physics engine implementeren om een meer realistische interactie met objecten in Plasma te kunnen verkrijgen. Ook zal er nog veel werk worden gestoken in het blijven optimaliseren van Plasma.

Een ander belangrijk punt zal de integratie met KDE programma’s worden. Stel je het volgende voor: je sleept een contactnaam in Kopete (KDE’s multi-protocol instant messenger) naar de Plasma desktop en er verschijnt een SVG weergave van die persoon en zijn online status op de desktop (of op een laag van de Zooming User Interface).

Ook wordt er druk gewerkt aan Media Center integratie.

PS: Volgende week zullen we het hebben over de nieuwe incarnatie van KWin (vensterbeheerder met composite ondersteuning).

Bronnen: Linux.com, Aaron Seigo’s blog, Planet KDE

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