You can undelete manually.
Step 1: Stop write your hd,
Step 2: type
I suppose the file you want to recover is on /dev/hda1 .
list the file you delete recently.
pay more attention on file's inode,
debugfs:dump <file inode> yourhome
then you will find file in yourhome directory.