Vuze Dev Blog

Vuze Dev Blog

RSS

Linux Issues

A few weeks ago we updated our beta users to the lastest final build of SWT, v4.2 (4233 to be exact). For Mac and PC, the changes were minimal, and everything seems to be ok (knock on wood).

For Linux, however, there have been some not so good changes. Unfortunately, our linux beta community is small or very quiet, so we didn’t find out there were problems until the official 4.7.1.0 release. Among the ones we’ve discovered since then (through your help on the forums and debug.zips):

  • Mint 11 (and probably some older linux builds) may draw black spots in library view
  • The default browser switched from mozilla to webkit
  • Ubuntu Unity interface hides the task tray icon
  • Various crashes due to browser incompatibilities and bugs.  Usually this doesn’t affect classic users, however, the evil donation popup is a web browser, and boocrash (making you NOT want to donate, no doubt).

To fix the task tray icon (aka notification icon) not showing, please try the steps at Ubuntu 11.04 Fix: Show All Icons/Indicators in Unity Panel’s Notification Area

For any other bugs that can’t live (ie. it crashes all the time), your best solution for now is to downgrade SWT using these steps:

1. Download an older SWT zip from http://download.eclipse.org/eclipse/downloads/drops/R-3.7.2-201202080800/#SWT and extract swt.jar into your ./vuze folder (replace existing one)

2. Edit your startup script (./vuze or ./azureus).. find the line

JAVA_PROPS="-Dazureus.script.version=${SCRIPT_VERSION}"

and replace it with:

JAVA_PROPS="-Dazureus.script.version=${SCRIPT_VERSION} -Dazureus.skipSWTcheck=1"

Unfortunately, this means you won’t get any SWT updates when we push them out, but it’s better to be running than crashing.

Of course, we’d prefer if you lived with the bugs and helped us solve them in the beta builds.

Redhat/GTK3 users, you’ll be happy to know the Red Hat team has a person dedicated to getting SWT working on GTK 3.  The eclipse team and the Red Hat are in discussions about guidance and patch logistics.