[[!meta title="kupfer, simple launcher"]] **kupfer**, _a convenient command and access tool_ [[screenshot -- summon and open a file|kupfer/kupfer-2.png]] Kupfer is a command tool heavily inspired by [Quıcĸsılⅴεʀ][qs]; you do not use it to search your files, you use it to **summon** the object you are thinking about right now. Kupfer is written using Python and has a flexible architecture. Objects that it can access are implemented in **plugins**, and new plugins can be written quickly. The philosophy of Kupfer is **simplicity**. The implementation is simple, makes the easy things work first, and does not overimplement unnecessary parts of the program. When you run `kupfer`, it launches, then anytime you type Kupfer's keybinding -- **immediately** its window is presented. [[!toggle id="screenshots" text="Show screenshots"]] [[!toggleable id="screenshots" text=""" [[screenshot -- browsing available sources|kupfer/kupfer-1.png]] [[screenshot -- searching rhythmbox albums|kupfer/kupfer-albums.png]] """]] [[!inline pages="kupfer/releases/*" show="1" rss="no"]] [[Version history...|releases]] **Installation** The installation is simple and uses [waf][wf]; install Kupfer to location `$PREFIX` by: ./waf configure --prefix=$PREFIX ./waf ./waf install Kupfer is also available in the distribution repositories for Debian, Ubuntu Karmic and Archlinux (AUR). **Requirements** Kupfer requires Python 2.5 or later, and Python modules `gtk, gio, dbus`, `xdg` and `wnck`. Intltool is required to build the package from source. The module [[python-keybinder]] is strongly recommended. (You *can* use Kupfer without the keybinder module -- just assign a global shortcut to `kupfer` using existing means, [such as in metacity][ky].) Plugins *may* need other modules to function. **Kupfer tips** 1. By default, with the keybinder module installed, `space` will summon the Kupfer window. 2. Included toplevel directories (by default home an desktop) are monitored so new files will be found immediately. Most plugins in Kupfer try to use the change notifications that are available from the system, to keep up to date with the instant. 3. Objects with content, like folders, are marked with an arrow. Right-arrow will enter these objects. Using `alt`-rightarrow will show hidden files in directories. 4. In command mode, some keybindings are: * `space` to go to the next match * `.` to activate free-text mode * `/` to descend into an object with content * `backspace` to go back up 5. You can install custom plugins into `~/.local/share/kupfer/plugins`; adding to Kupfer's object knowledge can be surprisingly easy, just look at the default plugins if you want to create new. 6. [Kupfer Wiki pages][wik] contain more information. **Development and bugs** * **file bug reports** in [Kupfer project at launchpad.net][lp] * **source repository** is at [http://git.gnome.org/cgit/kupfer/][git] * **kupfer mailing list** is [kupfer-list][ml] [qs]: http://www.blacktree.com/ [do]: http://do.davebsd.com/ [ky]: http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/ [wf]: http://code.google.com/p/waf/ [lp]: http://launchpad.net/kupfer [git]: http://git.gnome.org/cgit/kupfer/ [ml]: http://mail.gnome.org/mailman/listinfo/kupfer-list [wik]: http://live.gnome.org/Kupfer [[!tag blog tech en]]