Fix Java Swing Apps on Compiz-Fusion


Or fix Swing apps on Beryl…

I’m keeping my eye on this trail:
http://blog.morgan.hk/2007/04/29/display-problems-with-beryl-or-compiz-and-java/
I found it using this search:
http://www.google.com/search?sourceid=mozclient&ie=utf-8&oe=utf-8&q=beryl.jdk6.fix.sh

Because I use Idea and because Idea uses Swing, and because I like eye candy, things just wont work 100% even on Debian/Mepis one of the most stable OSes around. If you use Mepis 7 out of the box then you’ll have a great experience. But if you’re like me then you’ll no doubt push the limits even a little and find your self looking at a blank screen when there should be a diff.

Creative Sound Blaster X Fi on Ubuntu Hardy


I got a lot to say but no time to say it. For now just know that I’m back on Linux and fighting with audio incompatibility. It sux because most everything else works on my fresh new Mint Linux (that’s right I’m on Mint now, not Mepis, not Kubuntu…) install. For what it’s worth I think my answers may be here. If you have a Creative Sound Blaster X Fi card and are considering installing the latest version of Mepis, (K)Ubuntu, or Mint, look at this guide: http://ubuntuforums.org/showpost.php?p=4823915&postcount=675

There’s a blurb about SLAB vs. SLUB don’t ask me what it means just follow along. I’m going to try this myself in another day or so.

Use ALSA for KDE sounds


Building on my last post on Linux sound hacks I’m including this little gem. It’s a little bash script I wrote that plays an input parameter through ALSA. If you disable the KDE sound system you can use this shell script to push system sounds through ALSA. It assumes aplay, oggdec, and mpg321 are installed on your system. (I don’t remember their respective packages but you can use Synaptic to find them.) Here’s the code:

#!/bin/bash

case $1 in

   *.ogg) oggdec -Q -o - "$1" | aplay -q &
   ;;
   
   *.wav|*.voc|*.wav|*.au|*.raw) aplay -q $1 &
   ;;
   
   *.mp3) mpg321 -o alsa $1 &
   ;;
   
   *) echo "unsupported file type $1"
   ;;
esac

To use it you have to save it somewhere on your system and make it executable. (I put mine in $HOME/bin and madify my environment so that $HOME/bin is in my $PATH. Use chmod +x on the command line to make it executable.) Next go into your “System Notification” settings dialog in KDE. In the lower right corner there is a player settings button. Key in the path to the file that you saved, hit apply, then hit ok and you’re all set. If you want you can easily compare the sound that the script gives you with the sound that the KDE sound system gives you (using the player settings dialog) to hear the difference.

Why?
In my experience the KDE sound system plays sound choppy and not as high quality as ALSA. I’ve also had far too many other issues when the Sound system was running than I care to explain. Try my hack and tell me what you think.