Fuzzy Window Switcher is a tool inspired by Sublime Text's Ctrl+P, useful for those who keep a lot of windows open: it allows you to switch between windows by typing a few letters that match the window title.
According to its description, Fuzzy Window Switcher has been created for Ubuntu, but it should work in other Linux distributions as well (not tested though).
The tool sorts open windows according to your input and focuses the window on top of the list. You can hide it by pressing the Enter key or a keyboard shortcut.
By default, pressing F10 shows or hides the Fuzzy Window Switcher and you can change the key by editing a file (there's no settings GUI to change the keyboard shortcut yet).
Fuzzy Window Switcher is a work in progress and there are a few things that need to be improved. In the future, the application should get a better sorting algorithm, an improved UI and tray icons.
Install Fuzzy Window Switcher
Arch Linux: Fuzzy Window Switcher is available in AUR.
Fuzzy Window Switcher requires GTK3, PyGi and Keybinder 3. The first two should be installed by default in Ubuntu and to install Keybinder 3 in Ubuntu 12.10, 13.04 or 13.10, use the following command:
For Ubuntu 12.04, you can install Keybinder 3 from the Kazam PPA:
sudo apt-get install libkeybinder-3.0-0 gir1.2-keybinder
sudo add-apt-repository ppa:kazam-team/stable-series sudo apt-get update sudo apt-get install libkeybinder-3.0-0 gir1.2-keybinder
To install Fuzzy Window Switcher, use the following commands:
wget https://raw.github.com/XCMer/fuzzy-window-switcher/master/fuzzy-windows -O /tmp/fuzzy-windows sudo install /tmp/fuzzy-windows /usr/local/bin/
Then, start the application by pressing ALT + F2 and typing: "fuzzy-windows".
Use "F10" to hide / show Fuzzy Window Switcher. Update: if you want to change to a different keyboard shortcut, create a file called .fuzzy-windows.conf under ~/.config/:
and in this file, paste this:
Change "F10" to the hotkey you want to use, then save the file. In the same file you can also specify the windows the application should ignore (by default it ignores the Unity Launcher, panel, etc.). For more info, see the documentation @ GitHub.
Next, you may want to add Fuzzy Window Switcher to your startup applications. In Unity / GNOME Shell, launch Startup Applications, click "Add", under name enter "Fuzzy Window Switcher" and under command enter "fuzzy-windows".