rofi/README.md

91 lines
4.9 KiB
Markdown
Raw Normal View History

2021-01-17 15:36:51 +00:00
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/ca0310962a7c4b829d0c57f1ab023531)](https://app.codacy.com/app/davatorium/rofi?utm_source=github.com\&utm_medium=referral\&utm_content=davatorium/rofi\&utm_campaign=Badge_Grade_Settings)
[![Build Status](https://travis-ci.org/davatorium/rofi.svg?branch=master)](https://travis-ci.org/davatorium/rofi)
[![codecov.io](https://codecov.io/github/davatorium/rofi/coverage.svg?branch=master)](https://codecov.io/github/davatorium/rofi?branch=master)
[![Issues](https://img.shields.io/github/issues/davatorium/rofi.svg)](https://github.com/davatorium/rofi/issues)
[![Forks](https://img.shields.io/github/forks/davatorium/rofi.svg)](https://github.com/davatorium/rofi/network)
[![Stars](https://img.shields.io/github/stars/davatorium/rofi.svg)](https://github.com/davatorium/rofi/stargazers)
[![Downloads](https://img.shields.io/github/downloads/davatorium/rofi/total.svg)](https://github.com/davatorium/rofi/releases)
2016-10-17 18:58:50 +00:00
[![Coverity](https://scan.coverity.com/projects/3850/badge.svg)](https://scan.coverity.com/projects/davedavenport-rofi)
2017-04-11 07:06:11 +00:00
[![Forum](https://img.shields.io/badge/forum-online-green.svg)](https://reddit.com/r/qtools/)
2021-01-17 15:36:51 +00:00
[![Packages](https://repology.org/badge/tiny-repos/rofi.svg)](https://repology.org/metapackage/rofi/versions)
2015-12-31 20:33:20 +00:00
# A window switcher, Application launcher and dmenu replacement
2014-08-28 19:36:53 +00:00
**Rofi** started as a clone of simpleswitcher, written by [Sean Pringle](http://github.com/seanpringle/simpleswitcher) - a
2016-12-07 17:20:05 +00:00
popup window switcher roughly based on [superswitcher](http://code.google.com/p/superswitcher/).
Simpleswitcher laid the foundations, and therefore Sean Pringle deserves most of the credit for this tool. **Rofi**
2021-01-17 15:36:51 +00:00
(renamed, as it lost the *simple* property) has been extended with extra features, like an application launcher and
ssh-launcher, and can act as a drop-in dmenu replacement, making it a very versatile tool.
2016-07-04 15:29:58 +00:00
**Rofi**, like dmenu, will provide the user with a textual list of options where one or more can be selected.
This can either be running an application, selecting a window, or options provided by an external script.
2015-01-20 22:34:53 +00:00
Its main features are:
2021-01-17 15:36:51 +00:00
* Fully configurable keyboard navigation
* Type to filter
* Tokenized: type any word in any order to filter
* Case insensitive (togglable)
* Support for fuzzy-, regex-, and glob matching
* UTF-8 enabled
* UTF-8-aware string collating
* International keyboard support (\`e -> è)
* RTL language support
* Cairo drawing and Pango font rendering
* Built-in modes:
* Window switcher mode
* EWMH compatible WM
* Application launcher
* Desktop file application launcher
* SSH launcher mode
* Combi mode, allowing several modes to be merged into one list
* History-based ordering — last 25 choices are ordered on top based on use (optional)
2021-05-04 17:40:45 +00:00
* Levenshtein distance or fzf like sorting of matches (optional)
2021-01-17 15:36:51 +00:00
* Drop-in dmenu replacement
* Many added improvements
2021-05-04 17:40:45 +00:00
* Easily extensible using scripts and plugins
* Advanced Theming
**Rofi** has several built-in modi implementing common use cases and can be extended by scripts (either called from
2021-05-04 17:40:45 +00:00
**Rofi** or calling **Rofi**) or plugins.
2015-05-04 13:37:54 +00:00
Below is a list of the different modi:
2015-05-04 13:37:54 +00:00
* **run**: launch applications from $PATH, with option to launch in terminal.
* **drun**: launch applications based on desktop files. It tries to be compliant to the XDG standard.
* **window**: Switch between windows on an EWMH compatible window manager.
* **ssh**: Connect to a remote host via ssh.
* **file-browser**: A basic file-browser for opening files.
* **keys**: list internal keybindings.
* **script**: Write (limited) custom mode using simple scripts.
* **combi**: Combine multiple modi into one.
2015-05-04 13:37:54 +00:00
**Rofi** is known to work on Linux and BSD.
2021-05-04 15:29:03 +00:00
# Screenshots
![screenshot](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.6.0/icons.png)
![screenshot2](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.6.0/icons2.png)
![default](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.4.0/rofi-no-fzf.png)
# Manpage
For more up to date information, please see the [manpage](doc/rofi.1.markdown), the [wiki](https://github.com/davatorium/rofi/wiki), or the [forum](https://reddit.com/r/qtools/).
2015-05-04 13:37:54 +00:00
# Installation
Please see the [installation guide](https://github.com/davatorium/rofi/blob/next/INSTALL.md) for instructions on how to
2016-07-04 15:29:58 +00:00
install **Rofi**.
2016-12-22 14:59:13 +00:00
# What is rofi not?
Rofi is not:
2021-01-17 15:36:51 +00:00
* A preview application. In other words, it will not show a (small) preview of images, movies or other files.
* A UI toolkit.
* A library to be used in other applications.
* An application that can support every possible use-case. It tries to be generic enough to be usable by everybody.
2021-05-04 17:40:45 +00:00
* Specific functionality can be added using scripts or plugins.
2021-01-17 15:36:51 +00:00
* Just a dmenu replacement. The dmenu functionality is a nice 'extra' to **rofi**, not its main purpose.