2014-08-01 21:29:01 +00:00
# ROFI 1 rofi
2014-05-22 08:37:25 +00:00
2014-08-01 21:29:01 +00:00
## NAME
2014-05-22 08:37:25 +00:00
2017-03-18 14:54:35 +00:00
**rofi** - A window switcher, application launcher, ssh dialog and dmenu replacement
2014-05-22 08:37:25 +00:00
2014-08-01 21:29:01 +00:00
## SYNOPSIS
2014-05-22 08:37:25 +00:00
2017-07-22 19:11:46 +00:00
**rofi** [ -show *mode* ]|[ -dmenu ]|[ -e *msg* ] [ CONFIGURATION ]
2014-05-22 08:37:25 +00:00
2014-08-01 21:29:01 +00:00
## DESCRIPTION
2017-08-13 17:19:19 +00:00
**rofi** is an X11 pop-up window switcher, run dialog, dmenu replacement, and more. It focuses on
2015-01-19 14:49:23 +00:00
being fast to use and have minimal distraction. It supports keyboard and mouse navigation, type to
filter, tokenized search and more.
2014-05-22 08:37:25 +00:00
2014-08-01 21:29:01 +00:00
## USAGE
2014-05-22 08:37:25 +00:00
2017-08-13 17:19:19 +00:00
**rofi**'s main functionality is to assist in your workflow, allowing you to quickly switch
between windows, start applications or log into a remote machine via ssh. There are different *modi* for different types of
2016-12-14 08:26:12 +00:00
actions.
2014-05-22 08:37:25 +00:00
2017-08-13 17:19:19 +00:00
**rofi** can also function as (drop-in) replacement for **dmenu(1)** .
2016-12-14 08:26:12 +00:00
### Running rofi
2015-04-05 19:49:55 +00:00
2015-09-02 21:49:08 +00:00
To launch **rofi** directly in a certain mode, specify a mode with `rofi -show <mode>` .
2015-04-05 19:49:55 +00:00
To show the run dialog:
rofi -show run
2015-04-05 20:00:27 +00:00
### Emulating dmenu
2016-12-14 08:26:12 +00:00
**rofi** can emulate **dmenu(1)** (a dynamic menu for X) when launched with the `-dmenu` flag.
2015-04-05 20:00:27 +00:00
2017-08-13 17:19:19 +00:00
The website for `dmenu` can be found [here ](http://tools.suckless.org/dmenu/ ).
2017-07-18 07:18:18 +00:00
2017-08-13 17:19:19 +00:00
**rofi** does not aim to be 100% compatible with dmenu. There are simply too many different flavors of dmenu.
The idea is that the basic usage command-line flags are obeyed, theme-related flags are not.
Besides, **rofi** offers some extended features (like multi-select, highlighting, message bar, extra key bindings).
2017-07-22 19:11:46 +00:00
### Display Error message
2017-08-13 17:19:19 +00:00
**rofi** error dialog can also be called from the command line.
2017-07-22 19:11:46 +00:00
rofi -e "my message"
Markup support can be enabled, see CONFIGURATION options.
2016-12-14 08:26:12 +00:00
## CONFIGURATION
2014-08-01 21:29:01 +00:00
2016-03-05 19:52:46 +00:00
There are currently three methods of setting configuration options (evaluated in order below):
2015-04-21 20:17:20 +00:00
2017-08-13 17:19:19 +00:00
* System configuration file (for example `/etc/rofi.conf` ).
2015-04-21 20:17:20 +00:00
* Xresources: A method of storing key values in the Xserver. See
[here ](https://en.wikipedia.org/wiki/X_resources ) for more information.
2017-07-22 20:14:15 +00:00
* Rasi theme file: The new *theme* format can be used to set configuration values.
2016-01-03 12:30:43 +00:00
* Configuration File: This uses the same format as the Xresources file.
2017-07-18 07:18:18 +00:00
By default it looks in `XDG_USER_CONFIG_DIR` /rofi/config, but can be overridden on commandline.
2016-12-14 08:26:12 +00:00
By default XDG_USER_CONFIG_DIR defaults to `$HOME/.config` . (See `rofi -h` for current location).
2017-07-18 07:18:18 +00:00
This is the recommended way of configuring **rofi** .
2015-04-25 15:40:01 +00:00
* Command-line options: Arguments passed to **rofi** .
2015-04-21 20:17:20 +00:00
2016-12-19 16:34:28 +00:00
**TIP**: To get a template config file run: `rofi -dump-xresources > rofi-example.config` .
2017-07-18 07:18:18 +00:00
**NOTE**: In version 1.4.0 we support configuration in a new format, a config for this can be generated by: `rofi
-dump-config`
2016-12-19 16:34:28 +00:00
2017-08-13 17:19:19 +00:00
The Xresources file expects options starting with `rofi.` followed by its name. An example to set the number of lines:
2015-04-21 20:17:20 +00:00
2015-09-02 21:49:08 +00:00
rofi.lines: 10
2015-04-21 20:17:20 +00:00
2017-08-13 17:19:19 +00:00
Command line options override settings from Xresources file. The same option set as argument — prefixed with a '-':
2015-04-21 20:17:20 +00:00
2015-09-02 21:49:08 +00:00
rofi -lines 10
2015-04-21 20:17:20 +00:00
2017-08-13 17:19:19 +00:00
To get a list of available options formatted as Xresources entries, run:
2015-04-21 20:17:20 +00:00
2015-07-07 20:10:40 +00:00
rofi -dump-xresources
2015-04-21 20:17:20 +00:00
The configuration system supports the following types:
2017-08-13 17:19:19 +00:00
* string
* integer (signed and unsigned)
* char
2015-04-21 20:17:20 +00:00
* Boolean
2015-09-02 21:49:08 +00:00
Boolean options have a non-default command-line syntax. Example to enable option X:
2015-04-21 20:17:20 +00:00
2015-04-25 15:40:01 +00:00
-X
2015-04-21 20:17:20 +00:00
2016-12-14 08:26:12 +00:00
To disable option X:
2015-04-21 20:17:20 +00:00
2015-04-25 15:40:01 +00:00
-no-X
2015-04-21 20:17:20 +00:00
Below is a list of the most important options:
2015-05-24 05:48:04 +00:00
### General
2015-04-21 20:17:20 +00:00
2015-11-25 08:16:30 +00:00
`-help`
The help option shows the full list of commandline options and the current set value.
2016-12-14 08:26:12 +00:00
These include dynamic (run-time generated) options.
2015-11-25 08:16:30 +00:00
`-dump-xresources`
Dump the current active configuration in Xresources format to the command-line.
2017-08-13 17:19:19 +00:00
This does not validate all passed values (for example, colors).
2015-11-25 08:16:30 +00:00
2015-11-25 15:53:58 +00:00
`-threads` *num*
Specify the number of threads **rofi** should use:
* 0: Autodetect the number of supported hardware threads.
* 1: Disable threading
* 2..N: Specify the maximum number of threads to use in the thread pool.
2014-10-20 18:29:26 +00:00
`-dmenu`
2015-09-03 22:27:34 +00:00
Run **rofi** in dmenu mode. This allows for interactive scripts.
In `dmenu` mode, **rofi** reads from STDIN, and output to STDOUT.
2017-08-13 17:19:19 +00:00
A simple example, displaying three pre-defined options:
2015-04-08 01:50:57 +00:00
2015-09-03 22:27:34 +00:00
echo -e "Option #1 \nOption #2 \nOption #3 " | rofi -dmenu
2015-04-08 01:50:57 +00:00
2015-09-03 22:27:34 +00:00
Or get the options from a script:
2015-04-08 01:50:57 +00:00
2015-09-03 22:27:34 +00:00
~/my_script.sh | rofi -dmenu
2015-04-08 01:50:57 +00:00
2014-10-20 18:29:26 +00:00
`-show` *mode*
2017-01-09 19:32:31 +00:00
Open **rofi** in a certain mode. Available modes are `window` , `run` , `drun` , `ssh` , `combi` .
2017-08-13 17:19:19 +00:00
The special argument `keys` can be used to open a searchable list of supported key bindings
(see *KEY BINDINGS* )
2017-01-09 19:32:31 +00:00
2015-09-03 22:27:34 +00:00
To show the run-dialog:
2014-10-20 18:29:26 +00:00
2015-09-03 22:27:34 +00:00
rofi -show run
2014-10-20 18:29:26 +00:00
2015-02-23 07:39:29 +00:00
`-modi` *mode1,mode1*
2014-10-20 18:29:26 +00:00
2017-08-13 17:19:19 +00:00
Specify an ordered, comma-separated list of modes to enable.
2015-09-03 22:27:34 +00:00
Enabled modes can be changed at runtime. Default key is Ctrl+Tab.
2017-08-13 17:19:19 +00:00
If no modes are specified, all modes will be enabled.
2015-09-03 22:27:34 +00:00
To only show the run and ssh launcher:
2014-10-20 18:29:26 +00:00
2015-09-03 22:27:34 +00:00
rofi -modi "run,ssh" -show run
2014-10-20 18:29:26 +00:00
2015-09-03 22:27:34 +00:00
Custom modes can be added using the internal 'script' mode. Each mode has two parameters:
2014-10-20 18:29:26 +00:00
2015-09-03 22:27:34 +00:00
< name > :< script >
2014-10-20 18:29:26 +00:00
2016-09-08 20:42:41 +00:00
Example: Have a mode 'Workspaces' using the `i3_switch_workspaces.sh` script:
2014-10-20 18:29:26 +00:00
2016-09-08 20:42:41 +00:00
rofi -modi "window,run,ssh,Workspaces:i3_switch_workspaces.sh" -show Workspaces
2014-10-20 18:29:26 +00:00
2017-03-31 13:27:13 +00:00
Notes: The I3 Window manager does not like commas in the command when specifying an exec command.
2017-03-31 18:57:42 +00:00
For that case '#' can be used as an separator.
2017-03-31 13:27:13 +00:00
2015-01-12 13:13:46 +00:00
`-case-sensitive`
2015-09-03 22:27:34 +00:00
Start in case sensitive mode.
2016-12-14 08:26:12 +00:00
This option can be changed at run-time using the `-kb-toggle-case-sensitivity` key binding.
2014-10-20 18:29:26 +00:00
2016-05-25 18:40:23 +00:00
`-cycle`
2017-11-23 17:41:52 +00:00
Cycle through the result list. Default is 'true'.
2016-05-25 18:40:23 +00:00
2015-08-20 19:42:53 +00:00
`-filter` *filter*
2015-09-03 22:27:34 +00:00
Filter the list by setting text in input bar to *filter*
2015-08-20 19:42:53 +00:00
2016-01-03 12:30:43 +00:00
`-config` *filename*
2017-08-13 17:19:19 +00:00
Load an alternative configuration file.
2016-01-03 12:30:43 +00:00
2016-02-17 19:29:23 +00:00
`-scroll-method` *method*
Select the scrolling method. 0: Per page, 1: continuous.
2015-01-19 14:49:23 +00:00
2018-11-06 22:39:14 +00:00
`-[no-]show-match`
2017-01-06 13:45:45 +00:00
2018-11-06 22:39:14 +00:00
Show the indicator that shows what part of the string is matched.
Default: *true*
2017-01-06 13:45:45 +00:00
2017-02-02 18:00:45 +00:00
`-no-lazy-grab`
2017-01-07 09:35:36 +00:00
2017-02-02 18:00:45 +00:00
Disables lazy grab, this forces the keyboard being grabbed before gui is shown.
2017-01-07 09:35:36 +00:00
2017-04-21 07:48:03 +00:00
`-no-plugins`
Disable plugin loading.
`-plugin-path` *directory*
2017-08-13 17:19:19 +00:00
Specify the directory where **rofi** should look for plugins.
2017-04-21 07:48:03 +00:00
2017-11-01 21:01:05 +00:00
`-show-icons`
Show application icons in drun and window modes.
2018-06-09 20:17:32 +00:00
`-icon-theme`
2017-11-01 21:01:05 +00:00
2018-06-09 20:17:32 +00:00
Specify icon theme to be used.
2017-11-01 21:01:05 +00:00
If not specified default theme from DE is used, *Adwaita* and *gnome* themes act as
fallback themes.
2017-03-18 14:54:35 +00:00
### Matching
2016-08-25 06:43:40 +00:00
`-matching` *method*
2015-10-25 09:53:22 +00:00
2016-08-25 06:43:40 +00:00
Specify the matching algorithm used.
Current the following methods are supported.
2015-11-25 08:16:30 +00:00
2017-08-13 17:19:19 +00:00
* **normal**: match the int string
* **regex**: match a regex input
* **glob**: match a glob pattern
* **fuzzy**: do a fuzzy match
2015-11-25 08:16:30 +00:00
2017-01-09 19:32:31 +00:00
Default: *normal*
2016-08-25 06:43:40 +00:00
2017-01-09 19:32:31 +00:00
Note: glob matching might be slow for larger lists
2015-10-25 09:53:22 +00:00
`-tokenize`
Tokenize the input.
2017-10-21 09:18:52 +00:00
`-drun-match-fields` *field1* ,*field2*,...
2018-10-17 21:02:50 +00:00
When using drun, match only with the specified Desktop entry fields.
2017-10-21 09:18:52 +00:00
The different fields are:
* **name**: the application's name
* **generic**: the application's generic name
2018-10-17 21:02:50 +00:00
* **exec**: the application's executable
2017-10-21 09:18:52 +00:00
* **categories**: the application's categories
2017-12-31 13:13:48 +00:00
* **comment**: the application comment
2017-10-21 09:18:52 +00:00
* **all**: all of the above
2017-12-31 13:13:48 +00:00
Default: *name,generic,exec,categories*
2017-10-21 09:18:52 +00:00
2018-10-17 21:02:50 +00:00
`-drun-display-format`
The format string for the drun dialog:
* **name**: the application's name
* **generic**: the application's generic name
* **exec**: the application's executable
* **categories**: the application's categories
* **comment**: the application comment
2019-01-11 14:03:24 +00:00
Pango markup can be used to formatting the output.
Default: {name} [< span weight = 'light' size = 'small' > < i > ({generic})< / i > < / span > ]
2018-10-17 21:02:50 +00:00
2019-01-11 20:56:31 +00:00
Note: Only fields enabled in `-drun-match-fields` can be used in the format string.
2018-07-28 09:12:11 +00:00
`-[no-]drun-show-actions`
Show actions present in the Desktop files.
Default: false
2017-10-21 09:18:52 +00:00
`-window-match-fields` *field1* ,*field2*,...
2018-10-17 21:02:50 +00:00
When using window mode, match only with the specified fields.
2017-10-21 09:18:52 +00:00
The different fields are:
* **title**: window's title
* **class**: window's class
2018-10-17 21:02:50 +00:00
* **role**: window's role
2017-10-21 09:18:52 +00:00
* **name**: window's name
* **desktop**: window's current desktop
* **all**: all of the above
Default: *all*
2014-10-20 18:29:26 +00:00
### Layout
2017-03-18 14:54:35 +00:00
Most of the following options are **deprecated** and should not be used. Please use the new theme format to customize
2017-08-13 17:19:19 +00:00
**rofi**. More information about the new format can be found in the **rofi-theme(5)** manpage.
2017-03-18 14:54:35 +00:00
2014-05-22 08:37:25 +00:00
`-lines`
2015-09-03 22:27:34 +00:00
Maximum number of lines to show before scrolling.
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
rofi -lines 25
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Default: *15*
2015-01-19 14:49:23 +00:00
2014-05-22 08:37:25 +00:00
`-columns`
2015-09-03 22:27:34 +00:00
Number of columns to show before scrolling.
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
rofi -columns 2
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Default: *1*
2015-01-19 14:49:23 +00:00
2014-08-14 19:16:42 +00:00
`-width` [value]
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Set width of menu. `[value]` is specified in percentage.
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
rofi -width 60
2014-05-22 08:37:25 +00:00
2017-08-13 17:19:19 +00:00
If `[value]` is larger then 100, size is set in pixels. Example to span a full-HD monitor:
2014-08-14 19:16:42 +00:00
2015-09-03 22:27:34 +00:00
rofi -width 1920
2014-08-14 19:16:42 +00:00
2017-08-13 17:19:19 +00:00
If `[value]` is negative, it tries to estimates a character width. To show 30 characters in a row:
2014-08-14 19:16:42 +00:00
2015-09-03 22:27:34 +00:00
rofi -width -30
2014-05-22 08:37:25 +00:00
2017-08-13 17:19:19 +00:00
Character width is a rough estimate, and might not be correct, but should work for most monospaced fonts.
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Default: *50*
2015-01-19 14:49:23 +00:00
2014-07-24 18:38:21 +00:00
`-location`
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Specify where the window should be located. The numbers map to the following locations on screen:
2014-05-22 08:37:25 +00:00
2014-08-01 21:29:01 +00:00
1 2 3
8 0 4
7 6 5
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Default: *0*
2015-01-19 14:49:23 +00:00
2014-05-22 08:37:25 +00:00
`-fixed-num-lines`
2015-09-03 22:27:34 +00:00
Keep a fixed number of visible lines (See the `-lines` option.)
2014-05-22 08:37:25 +00:00
`-padding`
2015-09-03 22:27:34 +00:00
Define the inner margin of the window.
2014-05-22 08:37:25 +00:00
2015-09-03 22:27:34 +00:00
Default: *5*
2015-01-19 14:49:23 +00:00
2015-11-04 14:55:06 +00:00
`-fullscreen`
2017-08-13 17:19:19 +00:00
Use the full-screen height and width.
2015-11-04 14:55:06 +00:00
2014-11-09 12:10:24 +00:00
`-sidebar-mode`
2015-09-03 22:27:34 +00:00
Open in sidebar-mode. In this mode a list of all enabled modes is shown at the bottom.
(See `-modi` option)
2017-08-13 17:19:19 +00:00
To show sidebar, use:
2014-11-09 12:10:24 +00:00
2015-09-03 22:27:34 +00:00
rofi -show run -sidebar-mode -lines 0
2014-11-09 12:10:24 +00:00
2015-02-24 16:34:25 +00:00
`-auto-select`
2015-09-03 22:27:34 +00:00
When one entry is left, automatically select it.
2015-02-24 16:34:25 +00:00
2015-08-02 13:45:52 +00:00
`-m` *num*
2016-08-19 08:46:38 +00:00
`-m` *name*
2015-08-02 13:45:52 +00:00
`-monitor` *num*
2016-08-19 08:46:38 +00:00
`-monitor` *name*
2016-08-20 09:22:18 +00:00
Select monitor to display **rofi** on.
2017-08-13 17:19:19 +00:00
It accepts as input: *primary* (if primary output is set), the *xrandr* output name, or integer number (in order of
detection). Negative numbers are handled differently:
2016-03-13 19:35:11 +00:00
* ** -1**: the currently focused monitor.
2017-08-13 17:19:19 +00:00
* ** -2**: the currently focused window (that is, **rofi** will be displayed on top of the focused window).
2016-07-11 06:29:27 +00:00
* ** -3**: Position at mouse (overrides the location setting to get normal context menu
2017-08-13 17:19:19 +00:00
behavior.)
2016-04-29 19:42:31 +00:00
* ** -4**: the monitor with the focused window.
* ** -5**: the monitor that shows the mouse pointer.
2015-08-17 16:32:17 +00:00
2016-08-19 16:01:26 +00:00
Default: *-5*
2015-08-02 13:45:52 +00:00
2017-08-13 17:19:19 +00:00
See `rofi -h` output for the detected monitors, their position, and size.
2016-08-19 08:46:38 +00:00
2017-01-18 17:12:54 +00:00
`-theme` *filename*
Path to the new theme file format. This overrides the old theme settings.
`-theme-str` *string*
2017-08-13 17:19:19 +00:00
Allow theme parts to be specified on the command line as an override.
2017-01-18 17:12:54 +00:00
2017-08-13 17:19:19 +00:00
For example:
2017-01-18 17:12:54 +00:00
rofi -theme-str '#window { fullscreen: true; }'
This option can be specified multiple times.
2017-01-21 11:58:52 +00:00
`-dpi` *number*
Override the default DPI setting.
2017-08-13 17:19:19 +00:00
If set to `0` , it tries to auto-detect based on X11 screen size (similar to i3 and GTK).
2017-10-03 17:51:27 +00:00
If set to `1` , it tries to auto-detect based on the size of the monitor that rofi is displayed on (similar to latest Qt 5).
2017-01-21 11:58:52 +00:00
2015-01-19 14:49:23 +00:00
### PATTERN setting
2014-05-22 08:37:25 +00:00
2014-10-20 18:29:26 +00:00
`-terminal`
2014-05-22 08:37:25 +00:00
2017-08-13 17:19:19 +00:00
Specify which terminal to start.
2014-08-01 21:29:01 +00:00
2015-09-03 22:27:34 +00:00
rofi -terminal xterm
2014-08-01 21:29:01 +00:00
2015-09-03 22:27:34 +00:00
Pattern: *{terminal}*
Default: *x-terminal-emulator*
2014-10-20 18:29:26 +00:00
2015-01-19 14:49:23 +00:00
`-ssh-client` *client*
2014-10-20 18:29:26 +00:00
2015-09-03 22:27:34 +00:00
Override the used ssh client.
2014-05-22 19:56:57 +00:00
2015-09-03 22:27:34 +00:00
Pattern: *{ssh-client}*
Default: *ssh*
2014-05-22 08:37:25 +00:00
2015-01-19 14:49:23 +00:00
### SSH settings
2014-09-03 11:07:26 +00:00
`-ssh-command` *cmd*
2015-09-03 22:27:34 +00:00
Set the command to execute when starting a ssh session.
The pattern *{host}* is replaced by the selected ssh entry.
2015-01-19 14:49:23 +00:00
2016-12-14 08:26:12 +00:00
Pattern: *{ssh-client}*
2015-09-03 22:27:34 +00:00
Default: *{terminal} -e {ssh-client} {host}*
2014-09-03 11:07:26 +00:00
2015-03-29 10:27:00 +00:00
`-parse-hosts`
2015-09-03 22:27:34 +00:00
Parse the `/etc/hosts` file for entries.
2015-03-29 10:27:00 +00:00
2015-10-31 16:26:13 +00:00
Default: *disabled*
`-parse-known-hosts`
`-no-parse-known-hosts`
Parse the `~/.ssh/known_hosts` file for entries.
Default: *enabled*
2014-10-20 18:29:26 +00:00
### Run settings
2014-09-03 11:07:26 +00:00
`-run-command` *cmd*
2015-09-03 22:27:34 +00:00
Set command (*{cmd}*) to execute when running an application.
See *PATTERN* .
2014-09-03 11:07:26 +00:00
2015-09-03 22:27:34 +00:00
Default: *{cmd}*
2015-01-19 14:49:23 +00:00
2014-09-03 11:07:26 +00:00
`-run-shell-command` *cmd*
2015-09-03 22:27:34 +00:00
Set command to execute when running an application in a shell.
See *PATTERN* .
2014-09-03 11:07:26 +00:00
2015-09-03 22:27:34 +00:00
Default: *{terminal} -e {cmd}*
2015-01-19 14:49:23 +00:00
2015-01-05 20:53:50 +00:00
`-run-list-command` *cmd*
2017-08-13 17:19:19 +00:00
If set, use an external tool to generate list of executable commands. Uses `run-command` .
2015-01-05 20:53:50 +00:00
2017-08-13 17:19:19 +00:00
Default: *{cmd}*
2015-01-19 14:49:23 +00:00
2017-01-09 19:32:31 +00:00
### Window switcher settings
`-window-format` *format*
Format what is being displayed for windows.
*format*: {field[:len]}
*field*:
2017-08-13 17:19:19 +00:00
* **w**: desktop name
* **t**: title of window
* **n**: name
* **r**: role
* **c**: class
2017-01-09 19:32:31 +00:00
2017-08-13 17:19:19 +00:00
*len*: maximum field length (0 for auto-size). If length and window *width* are negative, field length is *width - len* .
2017-01-09 19:32:31 +00:00
if length is positive, the entry will be truncated or padded to fill that length.
default: {w} {c} {t}
2016-05-12 09:31:06 +00:00
`-window-command` *cmd*
2017-08-13 17:19:19 +00:00
Set command to execute on selected window for a custom action.
2016-05-12 09:31:06 +00:00
See *PATTERN* .
Default: *"xkill -id {window}"*
2015-04-01 12:49:27 +00:00
### Combi settings
`-combi-modi` *mode1,mode2*
2015-09-03 22:27:34 +00:00
The modi to combine in combi mode.
For syntax to see `-modi` .
2017-08-13 17:19:19 +00:00
To get one merge view, of `window` ,`run`, and `ssh` :
2015-04-01 12:49:27 +00:00
2016-12-14 08:26:12 +00:00
rofi -show combi -combi-modi "window,run,ssh" -modi combi
2015-04-01 12:49:27 +00:00
2017-03-31 13:27:13 +00:00
Notes: The I3 Window manager does not like commas in the command when specifying an exec command.
2017-08-13 17:19:19 +00:00
For that case '#' can be used as a separator.
2017-03-31 13:27:13 +00:00
2014-10-20 18:29:26 +00:00
### History and Sorting
2014-09-03 11:07:26 +00:00
2014-06-05 19:55:47 +00:00
`-disable-history`
2015-04-19 11:19:20 +00:00
`-no-disable-history` (re-enable history)
2014-06-05 19:55:47 +00:00
2015-09-03 22:27:34 +00:00
Disable history
2014-06-05 19:55:47 +00:00
2017-10-03 17:51:27 +00:00
`-sort` to enable
`-no-sort` to disable
Enable, disable sorting.
This setting can be changed at runtime (see `-kb-toggle-sort` ).
2018-09-08 21:44:18 +00:00
`-sorting-method` 'method' to specify the sorting method.
2014-07-16 06:42:42 +00:00
2018-06-13 09:57:23 +00:00
There are 2 sorting method:
* levenshtein (Default)
* fzf sorting.
2017-10-03 17:51:27 +00:00
2014-07-16 06:42:42 +00:00
2014-10-20 16:11:10 +00:00
### Dmenu specific
2014-05-22 08:37:25 +00:00
2014-10-19 17:42:02 +00:00
`-sep` *separator*
2017-08-13 17:19:19 +00:00
Separator for dmenu. Example: To show a list of 'a' to 'e' with '|' as a separator:
2014-10-20 16:11:10 +00:00
2015-09-03 22:27:34 +00:00
echo "a|b|c|d|e" | rofi -sep '|' -dmenu
2014-10-20 16:11:10 +00:00
`-p` *prompt*
2017-08-13 17:19:19 +00:00
Specify the prompt to show in dmenu mode. For example, select 'monkey', a,b,c,d, or e.
2014-10-20 16:11:10 +00:00
2015-09-03 22:27:34 +00:00
echo "a|b|c|d|e" | rofi -sep '|' -dmenu -p "monkey:"
2014-10-20 16:11:10 +00:00
2015-09-03 22:27:34 +00:00
Default: *dmenu*
2014-10-30 16:53:22 +00:00
2015-08-02 19:25:02 +00:00
`-selected-row` *selected row*
2014-12-16 20:08:12 +00:00
2015-09-03 22:27:34 +00:00
Select a certain row.
2014-12-16 20:08:12 +00:00
2015-09-03 22:27:34 +00:00
Default: *0*
2015-01-19 14:49:23 +00:00
2015-09-02 21:49:08 +00:00
`-l` *number of lines to show*
2015-08-02 19:24:07 +00:00
2015-09-03 22:27:34 +00:00
Maximum number of lines the menu may show before scrolling.
2015-08-02 19:24:07 +00:00
2015-09-03 22:27:34 +00:00
rofi -lines 25
2015-08-02 19:24:07 +00:00
2015-09-03 22:27:34 +00:00
Default: *15*
2015-08-02 19:24:07 +00:00
2015-03-11 17:05:39 +00:00
`-i`
2015-09-03 22:27:34 +00:00
Makes dmenu searches case-insensitive
2015-03-11 17:05:39 +00:00
2015-04-04 14:46:30 +00:00
`-a` *X*
2017-08-13 17:19:19 +00:00
Active row, mark row X as active (starting at 0).
2015-09-03 22:27:34 +00:00
You can specify single element: -a 3
A range: -a 3-8
or a set of rows: -a 0,2
or any combination: -a 0,2-3,9
2015-04-04 14:46:30 +00:00
`-u` *X*
2017-08-13 17:19:19 +00:00
Urgent row, mark row X as urgent (starting at 0).
2015-09-03 22:27:34 +00:00
You can specify single element: -u 3
A range: -u 3-8
or a set of rows: -u 0,2
or any combination: -u 0,2-3,9
2015-04-04 14:46:30 +00:00
2015-05-07 19:07:15 +00:00
`-only-match`
2015-09-03 22:27:34 +00:00
Only return a selected item, do not allow custom entry.
This mode always returns an entry, or returns directly when no entries given.
2015-05-07 19:07:15 +00:00
2015-06-11 18:38:48 +00:00
`-no-custom`
2015-09-03 22:27:34 +00:00
Only return a selected item, do not allow custom entry.
This mode returns directly when no entries given.
2015-06-11 18:38:48 +00:00
2015-05-10 10:08:08 +00:00
`-format` *format*
2017-08-13 17:19:19 +00:00
Allows the output of dmenu to be customized (N is the total number of input entries):
2015-05-10 10:08:08 +00:00
2017-08-13 17:19:19 +00:00
* 's' selected string
* 'i' index (0 - (N-1))
* 'd' index (1 - N)
* 'q' quote string
* 'f' filter string (user input)
* 'F' quoted filter string (user input)
2015-05-24 05:48:04 +00:00
2015-09-03 22:27:34 +00:00
Default: 's'
2015-05-10 10:08:08 +00:00
2015-05-24 05:48:04 +00:00
`-select` *string*
2015-09-03 22:27:34 +00:00
Select first line that matches the given string
2015-05-24 05:48:04 +00:00
`-mesg` *string*
2015-05-23 18:06:06 +00:00
2015-09-03 22:27:34 +00:00
Add a message line below the filter entry box. Supports pango markup.
For more information on supported markup see [here ](https://developer.gnome.org/pango/stable/PangoMarkupFormat.html )
2015-05-23 18:06:06 +00:00
2015-09-20 09:45:28 +00:00
`-normal-window`
2015-06-26 14:33:13 +00:00
2016-11-30 05:54:34 +00:00
Make **rofi** react like a normal application window. Useful for scripts like Clerk that are basically an application.
2015-06-26 14:33:13 +00:00
2015-11-28 12:36:28 +00:00
`-dump`
2015-10-21 18:31:58 +00:00
2015-11-28 12:36:28 +00:00
Dump the filtered list to stdout and quit.
This can be used to get the list as **rofi** would filter it.
2016-02-21 21:03:13 +00:00
Use together with `-filter` command.
2015-10-21 18:31:58 +00:00
2015-12-03 17:21:23 +00:00
`-input` *file*
Reads from *file* instead of stdin.
2016-01-10 12:28:14 +00:00
`-password`
Hide the input text. This should not be considered secure!
2016-06-05 18:29:01 +00:00
`-markup-rows`
2017-08-13 17:19:19 +00:00
Tell **rofi** that DMenu input is pango markup encoded, and should be rendered.
2016-06-05 18:29:01 +00:00
See [here ](https://developer.gnome.org/pango/stable/PangoMarkupFormat.html ) for details about pango markup.
2016-07-18 21:51:46 +00:00
2016-07-18 21:58:08 +00:00
`-multi-select`
2016-07-18 21:51:46 +00:00
2016-07-18 21:58:08 +00:00
Allow multiple lines to be selected. Adds a small selection indicator to the left of each entry.
2016-07-18 21:51:46 +00:00
2016-12-14 08:26:12 +00:00
`-sync`
2017-08-13 17:19:19 +00:00
Force rofi mode to first read all data from stdin before showing the selection window. This is original dmenu behavior.
2016-12-14 08:26:12 +00:00
2017-08-13 17:19:19 +00:00
Note: the default asynchronous mode will also be automatically disabled if used with conflicting options,
such as `-dump` , `-only-match` or `-auto-select` .
2016-01-10 12:28:14 +00:00
2017-02-01 20:07:07 +00:00
`-async-pre-read` *number*
2017-08-13 17:19:19 +00:00
Reads the first 25 entries blocking, then switches to async mode. This makes it feel more 'snappy'.
2017-02-01 20:07:07 +00:00
*default*: 25
2014-10-20 16:11:10 +00:00
### Message dialog
`-e` *message*
2017-08-13 17:19:19 +00:00
Pops up a message dialog (used internally for showing errors) with *message* .
2015-09-03 22:27:34 +00:00
Message can be multi-line.
2014-10-19 17:42:02 +00:00
2015-01-31 17:23:17 +00:00
### Other
2016-12-21 08:52:55 +00:00
`-pid` *path*
2015-01-31 17:23:17 +00:00
2017-08-13 17:19:19 +00:00
Make **rofi** create a pid file and check this on startup. The pid file prevents multiple **rofi** instances from running simultaneously. This is useful when running **rofi** from a key-binding daemon.
2015-01-31 17:23:17 +00:00
2015-11-28 12:36:28 +00:00
`-fake-transparency`
2016-11-01 07:10:27 +00:00
Enable fake transparency. This only works with transparent background color in the theme.
2015-11-28 12:36:28 +00:00
2016-05-06 10:40:28 +00:00
`-fake-background`
2016-05-08 09:14:34 +00:00
Select what to use as background for fake transparency. This can be 'background', 'screenshot' or a path to an image
file (currently only supports png).
2016-05-06 10:40:28 +00:00
2016-08-22 06:04:20 +00:00
`-display-{mode}` *string*
Set the name to use for mode. This is used as prompt and in combi-browser.
2016-09-08 20:42:41 +00:00
`-click-to-exit`
`-no-click-to-exit`
Click the mouse outside of the **rofi** window to exit.
Default: *enabled*
2014-10-20 18:31:15 +00:00
### Debug
2014-10-20 18:29:26 +00:00
2015-05-31 07:46:39 +00:00
`-no-config`
2015-09-03 22:27:34 +00:00
Disable parsing of configuration. This runs rofi in *stock* mode.
2015-05-31 07:46:39 +00:00
2017-07-17 07:05:05 +00:00
`-no-plugins`
Disables the loading of plugins.
2017-08-13 17:19:19 +00:00
To get a trace with (lots of) debug information, set the following environment variable when executing **rofi** :
2017-07-17 07:05:05 +00:00
```
G_MESSAGES_DEBUG=all
```
2017-08-13 17:19:19 +00:00
The trace can be filtered by only outputting the relevant domains, for example:
2017-07-17 07:05:05 +00:00
```
G_MESSAGES_DEBUG=Dialogs.DRun
```
2017-08-13 17:19:19 +00:00
For more information on debugging, see the [wiki ](https://github.com/DaveDavenport/rofi/wiki/Debugging%20Rofi )
2016-12-14 08:26:12 +00:00
2015-01-19 14:49:23 +00:00
## PATTERN
2014-09-03 11:07:26 +00:00
2017-08-13 17:19:19 +00:00
To launch commands (for example, when using the ssh launcher), the user can enter the used command-line. The following keys can be used that will be replaced at runtime:
2014-09-03 11:07:26 +00:00
2017-08-13 17:19:19 +00:00
* `{host}` : the host to connect to
* `{terminal}` : the configured terminal (see -terminal-emulator)
* `{ssh-client}` : the configured ssh client (see -ssh-client)
* `{cmd}` : the command to execute
* `{window}` : the window ID of the selected window (in `window-command` )
2014-05-22 08:37:25 +00:00
2015-04-25 15:40:01 +00:00
## DMENU REPLACEMENT
2014-11-05 09:27:46 +00:00
2015-09-03 22:27:34 +00:00
If `argv[0]` (calling command) is dmenu, **rofi** will start in dmenu mode.
2017-08-13 17:19:19 +00:00
This way it can be used as a drop-in replacement for dmenu. Just copy or symlink **rofi** to dmenu in `$PATH` .
2014-11-05 09:27:46 +00:00
2015-12-04 08:07:07 +00:00
ln -s /usr/bin/rofi /usr/bin/dmenu
2014-11-05 09:27:46 +00:00
2015-04-22 19:03:02 +00:00
## THEMING
2015-04-06 20:17:05 +00:00
2017-03-18 14:54:35 +00:00
The theme format below describes the old (pre version 1.4) theme format. Please see rofi-theme(5) manpage for an updated
manual.
The theme setup allows you to specify colors per state, similar to **i3**
2017-08-13 17:19:19 +00:00
Currently 3 states exist:
2015-04-06 20:17:05 +00:00
2017-08-13 17:19:19 +00:00
* **normal**: normal row
* **urgent**: highlighted row (urgent)
* **active**: highlighted row (active)
2015-09-20 09:45:28 +00:00
2017-08-13 17:19:19 +00:00
For each state, the following 5 colors must be set:
2015-04-06 20:17:05 +00:00
2017-08-13 17:19:19 +00:00
* **bg**: background color row
* **fg**: text color
* **bgalt**: background color alternating row
* **hlfg**: foreground color selected row
* **hlbg**: background color selected row
2015-04-06 20:17:05 +00:00
2017-08-13 17:19:19 +00:00
The window background and border color should be specified separately. The key `color-window` contains
a tuple `background,border,separator` .
2015-09-03 22:27:34 +00:00
An example for `Xresources` file:
2015-04-06 20:17:05 +00:00
2015-09-03 22:30:46 +00:00
! State: 'bg', 'fg', 'bgalt', 'hlbg', 'hlfg'
rofi.color-normal: #fdf6e3 , #002b36 , #eee8d5 , #586e75 , #eee8d5
rofi.color-urgent: #fdf6e3 , #dc322f , #eee8d5 , #dc322f , #fdf6e3
rofi.color-active: #fdf6e3 , #268bd2 , #eee8d5 , #268bd2 , #fdf6e3
2015-05-24 05:48:04 +00:00
2016-12-14 08:26:12 +00:00
! 'background', 'border', 'separator'
rofi.color-window: #fdf6e3 , #002b36 , #002b36
2015-04-06 20:17:05 +00:00
Same settings can also be specified on command-line:
2015-09-03 22:30:46 +00:00
rofi -color-normal "#fdf6e3,#002b36,#eee8d5,#586e75,#eee8d5"
2015-01-22 14:25:40 +00:00
2015-04-22 19:03:02 +00:00
## COLORS
2015-01-22 14:25:40 +00:00
2017-08-13 17:19:19 +00:00
RGB colors can be specified by either their X11 name or hexadecimal notation.
2016-12-14 08:26:12 +00:00
For example:
white
2017-08-13 17:19:19 +00:00
Or:
2016-12-14 08:26:12 +00:00
#FFFFFF
2017-08-13 17:19:19 +00:00
ARGB colors are also supported. These can be used to create a transparent window if (1) your Xserver supports TrueColor, and (2) you are running a composite manager.
For example:
2015-09-03 22:27:34 +00:00
argb:FF444444
2015-01-22 14:25:40 +00:00
2017-08-13 17:19:19 +00:00
Or:
2016-12-14 08:26:12 +00:00
#FF444444
2017-08-13 17:19:19 +00:00
The first two fields specify the alpha level. This determines the amount of transparency (00 everything, FF nothing). The other fields represent the actual color, in hex.
2015-01-22 14:25:40 +00:00
2017-08-13 17:19:19 +00:00
Transparency can be used within **rofi** , for example if the selected background color is 50% transparent, the background color
2017-11-23 17:41:52 +00:00
of the window will be visible through it.
2016-12-14 08:26:12 +00:00
2017-08-13 17:19:19 +00:00
## KEY BINDINGS
2014-05-22 08:37:25 +00:00
2017-08-13 17:19:19 +00:00
**rofi** has the following key bindings:
2015-09-02 21:49:08 +00:00
2017-08-13 17:19:19 +00:00
* `Ctrl-v, Insert` : Paste from clipboard
2015-09-02 21:49:08 +00:00
* `Ctrl-Shift-v, Shift-Insert` : Paste primary selection
* `Ctrl-u` : Clear the line
* `Ctrl-a` : Beginning of line
* `Ctrl-e` : End of line
* `Ctrl-f, Right` : Forward one character
2018-06-13 12:15:31 +00:00
* `Alt-f, Ctrl-Right` : Forward one word
2015-09-02 21:49:08 +00:00
* `Ctrl-b, Left` : Back one character
2018-06-13 12:15:31 +00:00
* `Alt-b, Ctrl-Left` : Back one word
2015-09-02 21:49:08 +00:00
* `Ctrl-d, Delete` : Delete character
2015-11-25 08:16:30 +00:00
* `Ctrl-Alt-d` : Delete word
2018-06-13 12:15:31 +00:00
* `Ctrl-h, Backspace, Shift-Backspace` : Backspace (delete previous character)
2015-09-02 21:49:08 +00:00
* `Ctrl-Alt-h` : Delete previous word
* `Ctrl-j,Ctrl-m,Enter` : Accept entry
* `Ctrl-n,Down` : Select next entry
* `Ctrl-p,Up` : Select previous entry
2017-08-13 17:19:19 +00:00
* `Page Up` : Go to previous page
* `Page Down` : Go to next page
* `Ctrl-Page Up` : Go to previous column
* `Ctrl-Page Down` : Go to next column
* `Ctrl-Enter` : Use entered text as a command (in `ssh/run modi` )
2015-09-02 21:49:08 +00:00
* `Shift-Enter` : Launch the application in a terminal (in run mode)
2017-08-13 17:19:19 +00:00
* `Shift-Enter` : Return the selected entry and move to the next item while keeping **rofi** open. (in dmenu)
2019-01-12 22:33:46 +00:00
* `Shift-Right` : Switch to the next mode. The list can be customized with the `-switchers` argument.
* `Shift-Left` : Switch to the previous mode. The list can be customized with the `-switchers` argument.
* `Ctrl-Tab` : Switch to the next mode. The list can be customized with the `-switchers` argument.
* `Ctrl-Shift-Tab` : Switch to the previous mode. The list can be customized with the `-switchers` argument.
2015-09-02 21:49:08 +00:00
* `Ctrl-space` : Set selected item as input text.
* `Shift-Del` : Delete entry from history.
2015-12-04 08:07:07 +00:00
* `grave` : Toggle case sensitivity.
2018-06-13 09:57:23 +00:00
* `Alt-grave` : Toggle sorting.
2017-08-13 17:19:19 +00:00
* `Alt-Shift-S` : Take a screenshot and store it in the Pictures directory.
2015-09-02 21:49:08 +00:00
2017-12-12 21:03:19 +00:00
To get a full list of key bindings on the commandline, see `rofi -h` .
The options starting with `-kb` are keybindings.
2017-08-13 17:19:19 +00:00
Key bindings can be modified using the configuration systems.
To get a searchable list of key bindings, run `rofi -show keys` .
2015-05-02 10:38:37 +00:00
2017-08-13 17:19:19 +00:00
A key binding starting with `!` will act when all keys have been released.
2016-04-07 18:28:40 +00:00
2015-11-25 08:16:30 +00:00
## Available Modi
### Window
Show a list of all the windows and allow switching between them.
2016-12-14 08:26:12 +00:00
Pressing the `delete-entry` binding (`shift-delete`) will close the window.
2016-05-12 09:31:06 +00:00
Pressing the `accept-custom` binding (`control-enter` or `shift-enter` ) will run a command on the window.
2016-12-14 08:26:12 +00:00
(See option `window-command` );
2015-11-25 08:16:30 +00:00
### WindowCD
Shows a list of the windows on the current desktop and allows switching between them.
2016-05-12 09:25:18 +00:00
Pressing the `delete-entry` binding (`shift-delete`) will kill the window.
2016-05-12 09:31:06 +00:00
Pressing the `accept-custom` binding (`control-enter` or `shift-enter` ) will run a command on the window.
2016-12-14 08:26:12 +00:00
(See option `window-command` );
2015-11-25 08:16:30 +00:00
### Run
Shows a list of executables in ** $PATH** and can launch them (optional in a terminal).
2016-12-14 08:26:12 +00:00
Pressing the `delete-entry` binding (`shift-delete`) will remove this entry from the run history.
2016-03-17 12:14:30 +00:00
Pressing the `accept-custom` binding (`control-enter` or `shift-enter` ) will run the command in a terminal.
2015-11-25 08:16:30 +00:00
### DRun
Same as the **run** launches, but the list is created from the installed desktop files. It automatically launches them
in a terminal if specified in the Desktop File.
2016-12-14 08:26:12 +00:00
Pressing the `delete-entry` binding (`shift-delete`) will remove this entry from the run history.
2016-03-17 12:14:30 +00:00
Pressing the `accept-custom` binding (`control-enter` or `shift-enter` ) with custom input (no entry matching) will run the command in a terminal.
2015-11-25 08:16:30 +00:00
### SSH
2017-08-13 17:19:19 +00:00
Shows a list of SSH targets based on your ssh config file, and allows to quickly `ssh` into them.
2015-11-25 08:16:30 +00:00
2016-10-20 20:56:17 +00:00
### Keys
Shows a searchable list of key bindings.
2015-11-25 08:16:30 +00:00
### Script
2016-02-21 21:03:13 +00:00
Allows custom scripted Modi to be added.
2015-11-25 08:16:30 +00:00
2014-11-08 12:51:41 +00:00
## FAQ
2016-11-04 18:41:52 +00:00
### The text in the window switcher is not nicely lined out.
2014-11-08 12:51:41 +00:00
2016-04-03 12:56:23 +00:00
Try using a mono-space font.
2014-11-08 12:51:41 +00:00
2016-11-04 18:41:52 +00:00
### The window is completely black.
2014-12-07 15:04:22 +00:00
2017-08-13 17:19:19 +00:00
Check quotes used on the commandline: you might have used `“` ("smart quotes") instead of `"` ("machine quotes").
2014-12-07 15:04:22 +00:00
2016-11-04 18:41:52 +00:00
### What does the icon in the top right show?
2015-12-14 20:02:36 +00:00
2016-04-03 12:56:23 +00:00
The indicator shows:
` ` Case insensitive and no sorting.
`-` Case sensitivity enabled, no sorting.
`+` Case insensitive and Sorting enabled
`±` Sorting and Case sensitivity enabled"
2015-12-14 20:02:36 +00:00
2016-12-21 08:42:04 +00:00
## EXAMPLES
Some basic usage examples of **rofi** :
Show the run dialog:
rofi -modi run -show run
2017-08-13 17:19:19 +00:00
Show the the run dialog, and allow switching to Desktop File run dialog (drun):
2016-12-21 08:42:04 +00:00
rofi -modi run,drun -show run
Combine the run and Desktop File run dialog (drun):
rofi -modi combi -show combi -combi-modi run,drun
2017-08-13 17:19:19 +00:00
Combine the run and Desktop File run dialog (drun), and allow switching to window switcher:
2016-12-21 08:42:04 +00:00
rofi -modi combi,window -show combi -combi-modi run,drun
Run **rofi** full monitor width at the top of the monitor like a dropdown menu:
rofi -show run -width 100 -location 1 -lines 5 -bw 2 -yoffset -2
2017-08-13 17:19:19 +00:00
Get a colored list of available wi-fi networks:
2016-12-21 08:42:04 +00:00
tty-pipe nmcli device wifi | out2html -p | rofi -dmenu -markup-rows
2017-08-13 17:19:19 +00:00
Pop up a text message claiming that this is the end:
2016-12-21 08:42:04 +00:00
rofi -e "This is the end"
2017-08-13 17:19:19 +00:00
Pop up a text message in red, bold font claiming that this is still the end:
2016-12-21 08:42:04 +00:00
2017-11-18 11:40:05 +00:00
rofi -e "< span color = 'red' > < b > This is still the end< / b > < / span > " -markup
2016-12-21 08:42:04 +00:00
2017-08-13 17:19:19 +00:00
Show all key bindings:
2016-12-21 08:42:04 +00:00
rofi -show keys
Use `qalc` to get a simple calculator in **rofi** :
rofi -show calc -modi "calc:qalc +u8 -nocurrencies"
2017-08-13 17:19:19 +00:00
## i3
2017-01-07 09:35:36 +00:00
2017-08-13 17:19:19 +00:00
In [i3 ](http://i3wm.org/ ) you want to bind **rofi** to be launched on key release. Otherwise, it cannot grab the keyboard.
See also the i3 [manual ](http://i3wm.org/docs/userguide.html ):
2017-01-07 09:35:36 +00:00
Some tools (such as import or xdotool) might be unable to run upon a KeyPress event, because the keyboard/pointer is
2017-08-13 17:19:19 +00:00
still grabbed. For these situations, the `--release` flag can be used, as it will execute the command after the keys have
2017-01-07 09:35:36 +00:00
been released.
2015-04-22 19:03:02 +00:00
## LICENSE
2015-04-25 15:40:01 +00:00
MIT/X11
2015-05-24 05:48:04 +00:00
2015-04-25 15:40:01 +00:00
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
2015-05-24 05:48:04 +00:00
2015-04-25 15:40:01 +00:00
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
2015-05-24 05:48:04 +00:00
2015-04-25 15:40:01 +00:00
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2015-04-22 19:03:02 +00:00
2014-08-05 18:09:39 +00:00
## WEBSITE
2017-08-13 17:19:19 +00:00
**rofi** website can be found [here ](https://davedavenport.github.io/rofi/ )
2014-08-03 19:51:31 +00:00
2016-12-23 09:31:52 +00:00
## SUPPORT
2014-09-06 12:57:30 +00:00
2016-11-13 17:39:21 +00:00
**rofi** support can be obtained [here ](irc://irc.freenode.net/#rofi ) (#rofi on irc.freenode.net), or via the
2017-04-11 07:06:11 +00:00
[forum ](https://reddit.com/r/qtools// )
2016-11-13 17:39:21 +00:00
2016-12-23 09:31:52 +00:00
## DEBUGGING
Please see [this ](https://github.com/DaveDavenport/rofi/wiki/Debugging Rofi ) wiki entry.
## ISSUE TRACKER
**rofi** issue tracker can be found [here ](https://github.com/DaveDavenport/rofi/issues )
When creating an issue, please read [this ](https://github.com/DaveDavenport/rofi/blob/master/.github/CONTRIBUTING.md )
first.
2016-11-13 17:39:21 +00:00
## SEE ALSO
2017-11-05 13:03:10 +00:00
rofi-sensible-terminal(1), dmenu(1), rofi-theme(5), rofi-theme-selector(1)
2016-06-06 20:21:58 +00:00
2014-08-01 21:29:01 +00:00
## AUTHOR
2014-05-22 08:37:25 +00:00
Qball Cow < qball @ gmpclient . org >
2015-06-04 20:29:26 +00:00
Rasmus Steinke < rasi @ xssn . at >
2015-05-05 09:33:54 +00:00
2016-04-02 09:21:52 +00:00
Quentin Glidic < sardemff7 + rofi @ sardemff7 . net >
2016-04-02 08:14:13 +00:00
2016-06-06 20:21:58 +00:00
2014-05-22 08:37:25 +00:00
Original code based on work by: Sean Pringle < sean.pringle @ gmail . com >
2015-04-25 15:40:01 +00:00
For a full list of authors, check the AUTHORS file.