1. Why do you develop Wallpapoz in python programming language?
This application must use GUI. Because it is a Gnome application, it must use GTK+ library. C and C++ are not options because I am not so good with those programming languages. I have tried before with C++ but I got a difficult-to-fix bug in daemon. I gave up. I choose python because its GTK+ binding is up to date, stable and popular. Most popular distro has pygtk installed in default system. Ruby? Its GTK+ binding is not up to date. Java? Its GTk+ binding is not popular. Perl? I only know a little about this programming language. Mono? Its GTK+ binding is not up to date.
2. Why is it a little bit slow (if not slow) when Wallpapoz change desktop wallpaper when I change workspace? A little bit lag.
Wallpapoz depends on gconf engine to change desktop wallpaper in Gnome desktop. So to make changing wallpaper faster, you have to tweak Gnome core. Try this: Right click on your desktop. Then choose "Change Desktop Background". Try to change your desktop wallpaper by clicking one of your pictures list. You will feel the same just like when Wallpapoz change desktop wallpaper. A little bit slow if not slow. KDE desktop does not have this problem. It instantaneously change desktop wallpaper when you change workspace (assuming you have made that option). Faster than Gnome. I check this problem when I have time. But it will take a long time since I have to dig Gnome source.
3. I got this error:
/usr/local/bin/wallpapoz Traceback (most recent call last): File "/usr/local/bin/wallpapoz", line 1239, in <module> wallpapozgui = Wallpapoz() File "/usr/local/bin/wallpapoz", line 125, in __init__ self.load_treeview() File "/usr/local/bin/wallpapoz", line 680, in load_treeview worklist = self.wallpapozxml.fill_list() File "../share/wallpapoz/lib/xml_processing.py", line 247, in fill_list worklist[index].append(node.firstChild.data) AttributeError: 'NoneType' object has no attribute 'data'What should I do?
Open the Wallpapoz configuration file, /home/your_user_name/.wallpapoz/wallpapoz.xml.
You will have something like this:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE Wallpapoz> <wallpapoz interval="5" random="0" style="2" type="workspace"> <workspace name="rename this" no="1"> <file></file> </workspace> <workspace name="rename this" no="2"> <file></file> </workspace> </wallpapoz>Make it something like this:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE Wallpapoz> <wallpapoz interval="5" random="0" style="2" type="workspace"> <workspace name="rename this" no="1"> <file>blabla</file> </workspace> <workspace name="rename this" no="2"> <file>blabla</file> </workspace> </wallpapoz>Restart Wallpapoz.
4. What is Wallpapoz license?
GPL v2.