Author name: chipx86

Taggable Desktop


Luis: You wanted a taggable desktop? Oh, okay.

Announcing Leaftag, our desktop tagging framework. This is an evolution of the original prototype we created, originally named fstaglib (isn’t leaftag just so much better?).

The main part of Leaftag is a library called (oddly enough) libleaftag, which interfaces with the tag database. It’s GObject-based, and the API is quite small. It can tag anything with a URI.

There’s tagutils, a small app used for working with tags and files. It is able to tag and untag files, list all known tags, list all files with a specified tag, and manipulate tag properties (such as icons and descriptions). It also includes some symlinks that provide shortcuts to common tagutils functions (tag, untag, tagls, tags, and tagprop).

leaftag-python contains Python bindings for libleaftag. It simplifies the already simple libleaftag library.

And then there’s leaftag-gnome, which will contain all future GNOME support for tagging. Currently, it supports only a Deskbar handler. Future releases will hopefully include Nautilus search integration and property pages.

Now, it’s important to point out that the screenshots on my previous blog entry are of the old implementation, and have not been ported over to Leaftag yet. This is largely due to lack of time as of late (because of Galago and VMware Server work, on my part), but it’s also because we want to re-implement this correctly. In the meantime, we’re hoping additional apps will start supporting this.

This is the first public release of the Leaftag framework, so please report any bugs to us. In time, after a server migration, I plan to put together a dedicated Leaftag site and bug tracker.

Taggable Desktop Read More »

I present to you, VMware Server 1.0 beta 1

Wow, what a ride. We just put out this morning (or late last night, depending on time zone) beta 1 of our new VMware Server product. Now you know why I’ve been saying “I’m really busy, can we discuss this later?”

Yes, this is the one that you may have heard rumors about on CNET, Slashdot, etc., but those sites didn’t all have the facts right.

What VMware Server Is:

  • Free virtualization for servers.
  • A way to give people free virtualization with the hope that they’ll consider eventually moving up to ESX for the enterprise.
  • Based on VMware GSX.
  • The successor to GSX.
  • Capable of 64-bit guests, Virtual SMP, new guests like Ubuntu, auto-detect devices, etc.
  • Capable of opening Workstation 5.5 VMs.
  • Available for Linux and Windows hosts. It should be the same set that Workstation 5.5 works on.
  • Ported to GTK2 (using a slightly more evolved Workstation 5.5-based UI).
  • Beta!

What VMware Server Is Not:

  • A stripped down or crippled version of VMware GSX. Server has even more capabilities than GSX did.
  • A replacement for Workstation. VMware Server has no support for multiple snapshots or team functionality, and while Server is a server product, Workstation is a good desktop and development product.
  • A replacement for Player. Player is still high on our priority list, and we useful for the average person who just wants to run VMs.
  • A response to an apparent Xen or QEMU threat. While Xen has potential, it’s primarily just a hypervisor, and we’ve had one of those for ages. The interesting work is built on top of that (as XenSource, another proprietary software company, is doing).
  • A sign that VMware is doomed. I’ve heard this one a lot, and it just makes me chuckle. This should be taken as a sign that we’re doing pretty good. How many companies have the insight and abilities to give away their products for free and still make money?
  • A dead product before it begins. I don’t think there’s a worry about that. We’ve put a lot of effort into it so far, and are already hard at work on beta 2.
  • A money sink for us. We’ll be making money through optional support contracts.

I’m especially proud of this product. I’ve invested a lot of time into it, and so has everybody else involved. I’d like to thank everybody who has had to put up with me telling them I’m too busy for this or that lately 🙂 We’ll be working hard on getting this to a mature 1.0 state.

I present to you, VMware Server 1.0 beta 1 Read More »

Spice things up in your relationship with libsexy v0.1.6

libsexy v0.1.6 has just been released, along with libsexymm and sexy-python (mono bindings coming soon). It contains two new widgets, SexyTreeView (a GtkTreeView subclass with support for per-cell tooltips) and SexyTooltip (a tooltip that can have widgets packed into it). It also fixes a few licensing inconsistencies (the header files on a couple files were incorrect) and some bugs.

If you’re using the new notification-daemon, it is advised that you update your copy of libsexy in order to fix a minor visual glitch.

Spice things up in your relationship with libsexy v0.1.6 Read More »

TuxPaint for the Nokia 770 – Packages!

I’ve finally gotten around to putting up packages of Tux Paint for the Nokia 770. I’d love people to test the packages. I know there are some bugs and slowdowns in the software itself, but that’ll be dealt with separately.. someday 🙂

You need to install SDL_ttf and SDL_image from the Maemo Library Catalog page first, and then grab the tuxpaint deb.

This will be on the Application Catalog shortly.

TuxPaint for the Nokia 770 – Packages! Read More »

Pretty new notifications… And a release!

I’ve been inspired by the December GNOME mockups. A lot of them are quite nice, and in the area of notifications, it had some good ideas on sprucing up the look and feel. So I present to you, notification-daemon v0.3.4!

Along with the usual assortment of bug fixes, I’ve improved the style quite a bit. There’s now a countdown timer on notifications with actions, a close button, themed urgency-based stripes, and actual buttons.

Before After
Old urgency stripesOld icons and actions New urgency stripesNew icons and actions

Pretty new notifications… And a release! Read More »

A few project updates

I’ve been putting off several posts for a few days now, due to just being busy with things. So, here we go.

Notification Framework

I just put out a couple of good releases of notification-daemon and libnotify. A few days ago, I released version 0.3.2 of both components, and tonight I put out notification-daemon v0.3.3, which contains a few nice bug fixes such as a fix to prevent notifications when the screen saver is active or when something is running full-screen. The style of the notifications has been changed to resemble the look from notification-daemon v0.2.x. It now supports theme engines, so that other looks can be developed. The protocol has improved and stabilised a bit, and the API and general code of both components have been cleaned up, thanks to J5’s work.

Galago

Galago’s been on hold lately due to work and trying to get the new notification-daemon and libnotify ready for distros. Development has picked up again, and I’m hoping I have very little to do before I can put out the 0.5.0 releases of all the components. Finally, libgalago will be GLib/GObject-based, and the API will be a lot more sane. Plus, Python bindings! Yay!

Oh, and I’m moving to Trac for our bug tracking (see trac.galago-project.org). This is real nice, because I can now reference bugs in commit messages and they’ll close automatically with the commit message. It’s also quite clean and easy to use. I’m slowly moving some bugs over, but I’ll continue to monitor the bugzilla for a while.

Leaftag

Remember those screenshots of our tag integration I posted? It too has been on hold, but it’s far from vaporware. We’re calling it leaftag, and I think our logo is somewhat cute :). I have very little left to do before the library is released, and I should be able to redo the Nautilus support quickly. I’ve been using the tagging almost every day. Now I just need to find the time to get this ready. Maybe at one of these upcoming hackfests I’ve been doing (and really hope to do more) with friends.

VMware

Busy busy busy, but good. I’m working on some pretty exciting stuff. More about this later 🙂

Oh, and someone needs to remind me to put up a picture of our cool new Workstation 5.5 sweaters featuring Mario!

A few project updates Read More »

Tux Paint for the Nokia 770

Tux Paint is one of those Linux applications that just makes me smile. It’s cute, fun, and great for kids. My little sister of five years old loves it and has been playing it since she was two. Also, Bill Kendrick, Tux Paint’s creator and lead developer, is a friend of mine, but I’m not biased at all!

So recently, Bill has been talking about finding somebody to port Tux Paint to the Nokia 770. Since I have one, and since my sister loves playing with both the 770 and Tux Paint, I figured I would take up the challenge. While not perfect, and somewhat slow in loading, the end result turned out pretty good.

Tux Paint on the Nokia 770

Work will continue on this. Some optimizations need to be made in areas, and hopefully other users of both Tux Paint and the 770 will want to contribute.

Releases will be posted soonish.

Tux Paint for the Nokia 770 Read More »

VMware Player 1.0 Released!

As of yesterday, we’ve released the final version of VMware Player 1.0. Up to now, VMware Player has been in beta, so if you’ve been using it, it’s time to upgrade.

For those who haven’t heard of VMware Player, I’ll give some details. The Player is a program for Windows and Linux used to run existing virtual machines. If you have a VM created with Workstation or through a third party VM creator program, you can run it in the Player. It won’t be slower than in Workstation, it won’t have a time limit, and it won’t nag at you to purchase a product. It’s a free program so that people can see the power of VMs and make use of them in their day-to-day activities. If you decide later to buy a more powerful VMware product to take advantage of VM creation, snapshotting, teams, etc, that’s entirely your choice 🙂

There is a FAQ discussing several questions such as redistribution rights of the player.

We’re now starting to link to interesting virtual machines built by the community. Want to try Fedora Core 4? Download a VM and the Player and start using it without setting up a new partition and rebooting. There’s AstLinux, an open source PBX. The links on the left of the page will take you to VMs created by other companies. These include the Ubuntu Breezy VM, SuSE and Novell Linux Desktop, amongst many others.

There is also our Browser Appliance VM, which is designed to provide basically a jail for web browsing, instant messaging, and e-mail. Useful to give to your kids so that they won’t mess up your computer 🙂 We’ve had this for a while, but it’s recently been updated, and we now even provide a bittorrent of the VM.

A search for “VMware Player” provides over 2 million results. There’s a number of good links that show up, including VMs provided by others and third party tools.

About a year ago, I had plans to purchase a computer for my little sister so that she’d have a desktop of games that she could use without having to touch the family computers. Instead, I’m going to less expensive route and will be building a VM of games like Tux Paint. I can now put the VM on the computer and install VMware Player, and she’ll be set. Or maybe stick them on a 1GB memory stick so that she can play her games anywhere she goes… once I’m confident she won’t lose it 😉

VMware Player 1.0 Released! Read More »

Tagging and the GNOME Desktop

Just a little preview. It’s not done yet, but will be shortly. What you see below is a small python module, a useful command line utility (well, that’s not shown, but if you check the gallery these are in there will be a full-size screenshot showing one), and plugins for Nautilus, GNOME-VFS, and Deskbar. There are plans for Beagle support in the near future, and to make the system more robust.

Stay tuned. There should be a release soon.

Tags in Nautilus lists

Tags in Nautilus lists

tags URI

Deskbar Integration 1

Deskbar Integration 2

Tagging and the GNOME Desktop Read More »

libview 0.5.5 released!

Another release to talk about. As promised, libview 0.5.5 was released. It’s mainly a bug fix release with a couple of API additions. The highlights are as follows:

Release Notes:

  • Fixed a bug in UIGroup where Merge wouldn’t call Unmerge if the group was already merged.
  • Fixed a bug where deactivating the AutoDrawer while it was moving would not do the right thing.
  • Added support for keeping the AutoDrawer open while the focus is inside it.
  • Added support for setting an alignment in the Header widget.
  • WrapLabel now wraps properly when being passed text in its constructor.

libview 0.5.5 released! Read More »

Scroll to Top