Xfce Review
I can’t read the current Xfce review on Linux Magazine – I can’t seem to find a copy in English :-(.
However, I can read this review of Xfce: http://www.linux-magazine.com/issue/13/Desktopia.pdf
Of course, that’s for Xfce 3.8.
It’s nice to see that Xfce got it right then and get’s it right now, pretty much by heading in the same direction it was going back in 2001. The reviewer praises Xfce’s following of up and coming desktop standards, the collection of handy tools that make adding it to your system easy and simple, it’s simple and straightforward configuration, and it’s low resource usage.
Today Xfce follows freedesktop standards very closely, Benny’s install-it makes GUI installation of Xfce a snap for those who would build from source, the MCS manager provides a nice central UI for configuration of both Xfce and desktop related X settings, and users praising Xfce’s ability to restore old machines to use is a nearly daily occurance.
It’s fun though, to see what people were saying about Xfce then, and now
xffm-deskview
The third GUI for xffm is coming out of the oven, and is called xffm-deskview. This GUI is a very simple filemanager that puts icons on the desktop. Popup menu, except when atop icons, is determined by the wm, if you happen to be running legacy xfwm3 or fvwm or similar. Backdrop management is left to other applications (taken from root window). The result is an application which starts up very fast and does the basic icons on the desktop thing without too much bloat.
The difficult part in this development has been the separation of GUIs and plugins from the basic xffm libraries. Now that that is done, the rest is down hill. Xffm-deskview will be part of release 4.3, scheduled for August (yeah, a month late, but the GUI-library separation *should* have been finished by 4.2, and was not).
Mousepad
Mousepad development is slowed down to nearly a crawl – it’s a few lines of code a day. Hopefully that will change now that I’m not out of town litterally every other week.
The most common feature requests are for syntax highlighting, and tabs. At that point, the adding of a customizable toolbar via libexo is trivial. However, at that point Mousepad has journeyed far afield of the original concept (which was basically “What do you mean printing doesn’t work in Leafpad!”).
So, what I am thinking is to finish up this Mousepad release, and then fork the new clean codebase into a new more Ninja Coder style text editor in the style of Nedit and BBedit, using libexo and either scintilla or GtkSourceView. However, if I go down that road, Mousepad will still need some love and care which I may not be in the position to give it. Not sure yet what to do about that, but stay tuned to this space for more.
A Long Week
Edscott pointed out that it’s been a long time since the last XWN. A “long week” as he put it.
Well, I plan on using tomorrow to take care of that since I’m off work.
‘Cept I just got a copy of Harry Potter. So nah nah nah.
icon path cache
An icon-path cache for theme icons does speed things up. The problem comes when one of the icon directories suffers modifications, because that means the icon cache needs to be regenerated. To check whether the cache need to be regenerated, look at the directories and see if they are modified. If you do this twice in a row, as when programming the algorithm, the check is quick because linux will save the directories in memory. Do it again tomorrow and it will take longer. So an acceptable solution —for xffm at least— is to use whatever cache is available and fork a separate process to check whether the cache needs regeneration. The separate process will regenerate the cache if necessary. And chances are that the active xffm will not need cache data until it is already regenerated behind the scenes. After several weeks of testing it works fine. I’m pretty happy with it because of the significant reduction in startup time.
It’s done
It’s done, exams are finished. At least until august since i have to present once again those i didn’t pass during the june session, i’ll know on thursday which ones. Now i have plenty of time ahead, i have plans for Xfprint 4.4 (lprng support, better cups support, utf8 support and make a2ps optionnal); if you have suggestions or are willing to contribute let me know. I’ll start hacking Xfprint code next week. It’s good to be on holidays.
What’s next
Nope, Jasper. It’s not the chemistry.
Maybe it’s the “I couldn’t care less” questions.
So what’s next? I’m branching xffm-4.3.2.4 which will probably not even compile until merged into trunk. This branch will be a mayor change in structural design to ease maintainability and development of code. The idea is to push all the nonintelligeble nerdiness (yes, even I sometimes have a hard time finding my way around) into abstract reusable objects. In later versions I might fork things apart, iconview-gui, treeview-gui, file management libraries, mimetype libraries, helper applications and the like.
Anyways, I’m happy Benny showed signs of life. I was getting worried about him being in a train accident or something.
So. I’m Married
I got married yesterday. Jasper said that blogging on my wedding day makes my geek score go through the roof.
Yes, it was all lovely, and thus far married life is all it’s cracked up to be. However, my lease ends on Tuesday, which also happens to be my departure date for the honeymoon.
Brian should be handling the news while I’m gone, as likely as not on as crazy a schedule. I won’t be answering my email till I get internet at the new apartment. For Mousepad support, slap it into bugzilla, only way to be sure I’ll get it.
When I return, I have some plans for 4.4 I’d like to set into motion, but more on that when I return.
XWN for March May 5th, through March May 17th, 2005
Welcome to the XWN, where piles of mailing list messages, IRC conversations, and Slashdot trolls are condensed down to something that almost resembles fun. (and where the W probably doesn’t stand for weekly anymore. Oh well).
Xfce 4.2.2 released
Xfce 4.2.2 is available. Download locations can be found on this page, and a changelog is available here.