Catfish is a versatile file searching tool.
Features
Catfish is a search GUI powered by locate and find behind the scenes, with autocompletion from Zeitgeist and locate. The advanced options allow filtering by date and file type. The interface is intentionally lightweight and simple, using only GTK+.
Requirements: PyGtk, GTK+3, python-xdg, dbus
Current State
download Catfish v0.4.0.1 (41 kB) (Release on Launchpad)
bzr branch lp:catfish-search
Download the older GTK+2 version:
Download: catfish v0.3.2 (35kB) (ChangeLog)

Why do you pass -l to ls and then use awk to undo that?ls -d ~/.* | wc -lIt would be nice to have some effort to make apps reespct the XDG spec and store the config files in an organised way. This would probably require a team of people submitting patches to upstream maintainers. I don’t imagine, say, Canonical spending time on this, as there are more severe unfixed problems waiting to be fixed.(Also, your blog HTML is buggy and puts the hashcash input box inside a label, so when you click on it the focus is immediately transferred to the website input box.)
Pingback: Новые пакеты от сообщества - Page 36
Hi,
When I perform a search with Catfish, it’s not show any result until I turn off Deep Search, Deep Search was turn on by default, how to turn off it?
I’m using Arch Linux with XFCE4
Pingback: Toolbox: Dateisuche mit Catfish | virtualfiles.net
Pingback: python "module gi.repository is missing" (catfish 0.4.0.2 for Xfce's Thunar)
I’m so thrill that someone has taken the torch to enhance catfish. I use locate all the time but can be a pain searching multipul text items. Love what you have done so far. Thanks again.
I have been putting catfish (4.02) through its paces and found a few things.
1. when first starting after entering it’s starting folder/drive it should remember it’s last setting on restart. I’ve setting it to start it with this for now “catfish –path=/media”
2. if hidden files are found perhaps and icon could light up or and indication that there are hidden file but are not shown
3. choose to have open in “advance filtering” and remember on next open
4. Perhaps a larger or self adjusting window (to a max setting) when results are large.
5. A stop search function. (although clicking on the red icon during search seams to do that)
6. Windows remember there last sizing and last position.
7. I notice there is a delay when type text or deleting text in the search box. Trying to figure what is causing that.
If you need someone to do more testing let me know, whould be more happy to help.
Thanks again.
On Slackware 14.0, package pygobject3 is required. It is pygobject version 3, required by catfish 0.4.0.2 for gi.repository. pygobject3 is available from slackbuilds.org.
When pygobject version 3 is not installed, this message is displayed during .configure or make install (not sure which) and at run time (when run from the command prompt):
Error: The required module gi.repository is missing.
Although the error is displayed during build, it does not seem to affect build and installation. It may only be an error at run time. If that is correct it would be nice if the error was not displayed during .configure or make install.
When the catfish ./configure step is run from a virtual terminal or from a remote ssh session (both significantly not under a GUI desktop?) the following messages appear.
Checking module dependencies…
Traceback (most recent call last):
File “build.py”, line 23, in
from gi.repository import GObject, Gtk, Gdk, GdkPixbuf, Pango
File “/usr/lib64/python2.7/site-packages/gi/importer.py”, line 76, in load_module
dynamic_module._load()
File “/usr/lib64/python2.7/site-packages/gi/module.py”, line 224, in _load
overrides_modules = __import__(‘gi.overrides’, fromlist=[self._namespace])
File “/usr/lib64/python2.7/site-packages/gi/overrides/Gtk.py”, line 1533, in
raise RuntimeError(“Gtk couldn’t be initialized”)
RuntimeError: Gtk couldn’t be initialized
Creating Makefile…
Creating package data…
Installation prefix is /usr
Danke *vielmals*! Catfish ist ja perfekt! =)
And also i dont understand why you got ride of the nice icons for the filetypes… it was nice and you should go back to the roots :S
Und ich sehe gerade du bist auch deutscher… Wenn du mir antworten magst, mach das hier. Oben das ist nicht meine richtige Mailadresse.
Und gerade sehe ich auch, dass du garnicht mehr das Programm betreust, sondern wer anders. In dem Falle gilt meine Kritik für diese Person! Dein originales Catfish war super
Hi,
Loved the old Catfish – may have to step back to it. Currently, ALL searches I do with this newer version result in “No files were found.” This requires that I hit the “deep search” button to get the results. I found catfish.py. I tried to default it to use deepsearch, but am not a programmer, so I’ve failed to get it to fly. Can you help? Or simply make the darn thing configurable via the GUI for us geeks who can’t program?
Thanks otherwise for an awesome program.
Peace
For info, while one screenshot is up to date, the others are outdated as are the download links.
For those complainig about Catfish not finding anything unless Deep Search is enabed is due to 2 things: Or you dont have locate installed (wich is what Catfish uses to search) or you have it but the database does not exist, wich can be fixed by a updatedb with root permissions.
How about an option to disable this annoying case sensitivity? Regular expressions are not accepted either.
–wrapper=WRAPPER Use WRAPPER to open files
catfish find runs much faster on my netbook, when the ‘filetype’ is preselected first. Q: What does the wrapper option do ? I would like to create a keyboard shortcut in openbox.
Thx for feedback
Pingback: Trova Cartelle e Files su Linux con Catfish
Under the ‘openbox’ window manager, I used to invoke (as shortcut Ctrl-Alt-F) a catfish search in ‘rc.xml’ by:
catfish –fileman=PCManFM –path=/home/myaccountname –hidden –iso-time
However, I upgraded my distro to Lubuntu 13.04 recently, and pcmanfm has now its own searchtool and catfish now demands ‘zeitgeist’.
PROBLEM: I would love to use a catfish version that does not install zeitgeist on my system. Catfish in Lubuntu 12.04 did indeed not install zeitgeist.
P.S.: This might be the wrong place, and catfish is probably not maintained from here any longer. However, maybe somebody has ideas about this (gerne auch auf Deutsch).
P.S.II: Thanks for catfish, which is basically a great tool (w/o zeitgeist).