mirror of
https://github.com/lbonn/rofi
synced 2024-11-15 08:37:17 +00:00
1303 lines
26 KiB
Groff
1303 lines
26 KiB
Groff
.\" generated with Ronn/v0.7.3
|
|
.\" http://github.com/rtomayko/ronn/tree/0.7.3
|
|
.
|
|
.TH "ROFI\-MANPAGE" "" "2016-07-01" "" ""
|
|
.
|
|
.SH "NAME"
|
|
\fBrofi\fR \- A window switcher, run launcher, ssh dialog and dmenu replacement
|
|
.
|
|
.SH "SYNOPSIS"
|
|
\fBrofi\fR [ \-width \fIpct_scr\fR ] [ \-lines \fIlines\fR ] [ \-columns \fIcolumns\fR ] [ \-font \fIpangofont\fR ] [ \-terminal \fIterminal\fR ] [ \-location \fIposition\fR ] [ \-fixed\-num\-lines ] [ \-padding \fIpadding\fR ] [ \-opacity \fIopacity%\fR ] [ \-display \fIdisplay\fR ] [ \-bw \fIwidth\fR ] [ \-dmenu [ \-p \fIprompt\fR ] [ \-sep \fIseparator\fR ] [ \-l \fIselected line\fR ] [ \-mesg ] [ \-select ] [ \-input \fIinput\fR ] ] [ \-filter \fIfilter\fR ] [ \-ssh\-client \fIclient\fR ] [ \-ssh\-command \fIcommand\fR ] [ \-window\-command \fIcommand\fR ] [ \-disable\-history ] [ \-levenshtein\-sort ] [ \-case\-sensitive ] [ \-cycle ] [ \-show \fImode\fR ] [ \-modi \fImode1,mode2\fR ] [ \-eh \fIelement height\fR ] [ \-lazy\-filter\-limit \fIlimit\fR ] [ \-e \fImessage\fR] [ \-a \fIrow\fR ] [ \-u \fIrow\fR ] [ \-pid \fIpath\fR ] [ \-version ] [ \-help ] [ \-dump\-xresources ] [ \-dump\-xresources\-theme ] [ \-auto\-select ] [ \-parse\-hosts ] [ \-no\-parse\-known\-hosts ] [ \-combi\-modi \fImode1,mode2\fR ] [ \-normal\-window ] [ \-fake\-transparency ] [ \-glob ] [ \-regex ] [ \-tokenize ] [ \-threads \fInum\fR ] [ \-config \fIfilename\fR ]
|
|
.
|
|
.SH "DESCRIPTION"
|
|
\fBrofi\fR is an X11 popup window switcher, run dialog, dmenu replacement and more\. It focuses on being fast to use and have minimal distraction\. It supports keyboard and mouse navigation, type to filter, tokenized search and more\.
|
|
.
|
|
.SH "USAGE"
|
|
\fBrofi\fR can be used in two ways, single\-shot (runs a mode then exits) or emulating dmenu\.
|
|
.
|
|
.SS "Single\-shot mode"
|
|
To launch \fBrofi\fR directly in a certain mode, specify a mode with \fBrofi \-show <mode>\fR\. To show the run dialog:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-show run
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SS "Emulating dmenu"
|
|
\fBrofi\fR can emulate \fBdmenu\fR (a dynamic menu for X) when launched with the \fB\-dmenu\fR flag\.
|
|
.
|
|
.P
|
|
The official website for \fBdmenu\fR can be found here \fIhttp://tools\.suckless\.org/dmenu/\fR\.
|
|
.
|
|
.SH "OPTIONS"
|
|
There are currently three methods of setting configuration options (evaluated in order below):
|
|
.
|
|
.IP "\(bu" 4
|
|
Xresources: A method of storing key values in the Xserver\. See here \fIhttps://en\.wikipedia\.org/wiki/X_resources\fR for more information\. This is the recommended way of configuring \fBrofi\fR\.
|
|
.
|
|
.IP "\(bu" 4
|
|
Configuration File: This uses the same format as the Xresources file\. By default it looks in \fBXDG_USER_CONFIG_DIR\fR/rofi/config, but can be overriden on commandline\.
|
|
.
|
|
.IP "\(bu" 4
|
|
Command\-line options: Arguments passed to \fBrofi\fR\.
|
|
.
|
|
.IP "\(bu" 4
|
|
System configuration file (f\.e\. /etc/rofi\.conf)\.
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
The Xresources file expects options starting with \fBrofi\.\fR followed by it\'s name\. An Example to set the number of lines:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi\.lines: 10
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Command line options override settings from Xresources file\. The same option set as argument: prefixed with a \'\-\':
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-lines 10
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
To get a list of available options, formatted as Xresources entries run:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-dump\-xresources
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
The configuration system supports the following types:
|
|
.
|
|
.IP "\(bu" 4
|
|
String
|
|
.
|
|
.IP "\(bu" 4
|
|
Integer (signed and unsigned)
|
|
.
|
|
.IP "\(bu" 4
|
|
Char
|
|
.
|
|
.IP "\(bu" 4
|
|
Boolean
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Boolean options have a non\-default command\-line syntax\. Example to enable option X:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
\-X
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
to disable it:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
\-no\-X
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Below is a list of the most important options:
|
|
.
|
|
.SS "General"
|
|
\fB\-help\fR
|
|
.
|
|
.P
|
|
The help option shows the full list of commandline options and the current set value\. These include dynamic options\.
|
|
.
|
|
.P
|
|
\fB\-dump\-xresources\fR
|
|
.
|
|
.P
|
|
Dump the current active configuration in Xresources format to the command\-line\. This does not validate all passed values (e\.g\. colors)\.
|
|
.
|
|
.P
|
|
\fB\-dump\-xresources\-theme\fR
|
|
.
|
|
.P
|
|
Dump the current color scheme in Xresources format to the command\-line\.
|
|
.
|
|
.P
|
|
\fB\-threads\fR \fInum\fR
|
|
.
|
|
.P
|
|
Specify the number of threads \fBrofi\fR should use:
|
|
.
|
|
.IP "\(bu" 4
|
|
0: Autodetect the number of supported hardware threads\.
|
|
.
|
|
.IP "\(bu" 4
|
|
1: Disable threading
|
|
.
|
|
.IP "\(bu" 4
|
|
2\.\.N: Specify the maximum number of threads to use in the thread pool\.
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-dmenu\fR
|
|
.
|
|
.P
|
|
Run \fBrofi\fR in dmenu mode\. This allows for interactive scripts\. In \fBdmenu\fR mode, \fBrofi\fR reads from STDIN, and output to STDOUT\. A simple example, displaying 3 pre\-defined options:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
echo \-e "Option #1\enOption #2\enOption #3" | rofi \-dmenu
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Or get the options from a script:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
~/my_script\.sh | rofi \-dmenu
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) sends the selected entry to STDOUT and moves to the next entry\.
|
|
.
|
|
.P
|
|
\fB\-show\fR \fImode\fR
|
|
.
|
|
.P
|
|
Open \fBrofi\fR in a certain mode\. Available modes are \fBwindow\fR, \fBrun\fR, \fBssh\fR To show the run\-dialog:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-show run
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-modi\fR \fImode1,mode1\fR
|
|
.
|
|
.P
|
|
Specify a ordered, comma separated list of modes to enable\. Enabled modes can be changed at runtime\. Default key is Ctrl+Tab\. If no modes are specified all modes will be enabled\. To only show the run and ssh launcher:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-modi "run,ssh" \-show run
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Custom modes can be added using the internal \'script\' mode\. Each mode has two parameters:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
<name>:<script>
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Example: Have a mode \'Workspaces\' using the \fBi3_switch_workspace\.sh\fR script:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-modi "window,run,ssh,Workspaces:i3_switch_workspaces\.sh" \-show Workspaces
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-case\-sensitive\fR
|
|
.
|
|
.P
|
|
Start in case sensitive mode\.
|
|
.
|
|
.P
|
|
\fB\-cycle\fR
|
|
.
|
|
.P
|
|
Cycle through the results list\. Default is \'true\'\.
|
|
.
|
|
.P
|
|
\fB\-filter\fR \fIfilter\fR
|
|
.
|
|
.P
|
|
Filter the list by setting text in input bar to \fIfilter\fR
|
|
.
|
|
.P
|
|
\fB\-config\fR \fIfilename\fR
|
|
.
|
|
.P
|
|
Load alternative configuration file\.
|
|
.
|
|
.P
|
|
\fB\-scroll\-method\fR \fImethod\fR
|
|
.
|
|
.P
|
|
Select the scrolling method\. 0: Per page, 1: continuous\.
|
|
.
|
|
.SS "Theming"
|
|
All colors are either hex #rrggbb values or X11 color names\.
|
|
.
|
|
.P
|
|
\fB\-bw\fR
|
|
.
|
|
.P
|
|
Set border width in pixels\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-bw 1
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI1\fR
|
|
.
|
|
.P
|
|
\fB\-font\fR
|
|
.
|
|
.P
|
|
Specify a font\. Pango syntax is used\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-font "Dejavu Sans Mono 14"
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fImono 12\fR
|
|
.
|
|
.P
|
|
\fB\-opacity\fR
|
|
.
|
|
.P
|
|
Set window opacity (0\-100)\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-opacity "75"
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI100\fR
|
|
.
|
|
.P
|
|
\fB\-eh\fR \fIelement height\fR
|
|
.
|
|
.P
|
|
The height of a field in lines\. e\.g\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
echo \-e "a\en3|b\en4|c\en5" | rofi \-sep \'|\' \-eh 2 \-dmenu
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI1\fR
|
|
.
|
|
.P
|
|
The following options are further explained in the theming section:
|
|
.
|
|
.P
|
|
\fB\-color\-enabled\fR
|
|
.
|
|
.P
|
|
Enable the extended coloring options\.
|
|
.
|
|
.P
|
|
\fB\-color\-window\fR \fIbackground\fR \fIborder color\fR \fIseparator color\fR/
|
|
.
|
|
.P
|
|
Set window background, border and separator color\.
|
|
.
|
|
.P
|
|
\fB\-color\-normal\fR \fIbackground, foreground, background alt, highlight background, highlight foreground\fR
|
|
.
|
|
.P
|
|
\fB\-color\-urgent\fR \fIbackground, foreground, background alt, highlight background, highlight foreground\fR
|
|
.
|
|
.P
|
|
\fB\-color\-active\fR \fIbackground, foreground, background alt, highlight background, highlight foreground\fR
|
|
.
|
|
.P
|
|
Specify the colors used in a row per state (normal, active, urgent)\.
|
|
.
|
|
.P
|
|
\fB\-line\-margin\fR
|
|
.
|
|
.P
|
|
Set the spacing between the rows\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
Default: *3*
|
|
Min: *3*
|
|
Max: *50*
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-separator\-style\fR \fIstyle\fR
|
|
.
|
|
.P
|
|
Set separator style\. Possible options are "none", "solid" or "dash"\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
Default: *dash*
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-hide\-scrollbar\fR
|
|
.
|
|
.P
|
|
Hide the scrollbar\.
|
|
.
|
|
.P
|
|
\fB\-scrollbar\-width\fR \fIwidth\fR
|
|
.
|
|
.P
|
|
Set the scrollbar width\.
|
|
.
|
|
.P
|
|
\fB\-glob\fR
|
|
.
|
|
.P
|
|
Use glob style matching \fIWarning this option might be slow on large lists\fR
|
|
.
|
|
.P
|
|
\fB\-regex\fR
|
|
.
|
|
.P
|
|
Use regex matching
|
|
.
|
|
.P
|
|
\fB\-tokenize\fR
|
|
.
|
|
.P
|
|
Tokenize the input\.
|
|
.
|
|
.SS "Layout"
|
|
\fB\-lines\fR
|
|
.
|
|
.P
|
|
Maximum number of lines to show before scrolling\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-lines 25
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI15\fR
|
|
.
|
|
.P
|
|
\fB\-columns\fR
|
|
.
|
|
.P
|
|
Number of columns to show before scrolling\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-columns 2
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI1\fR
|
|
.
|
|
.P
|
|
\fB\-width\fR [value]
|
|
.
|
|
.P
|
|
Set width of menu\. \fB[value]\fR is specified in percentage\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-width 60
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
If \fB[value]\fR is larger then 100, size is set in pixels\. Example to span a full hd monitor:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-width 1920
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
If \fB[value]\fR is negative, it tries to estimates a character width\. To show 30 characters on a row:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-width \-30
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Character width is a rough estimation, and might not be correct, but should work for most monospaced fonts\.
|
|
.
|
|
.P
|
|
Default: \fI50\fR
|
|
.
|
|
.P
|
|
\fB\-location\fR
|
|
.
|
|
.P
|
|
Specify where the window should be located\. The numbers map to the following locations on screen:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
1 2 3
|
|
8 0 4
|
|
7 6 5
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI0\fR
|
|
.
|
|
.P
|
|
\fB\-fixed\-num\-lines\fR
|
|
.
|
|
.P
|
|
Keep a fixed number of visible lines (See the \fB\-lines\fR option\.)
|
|
.
|
|
.P
|
|
\fB\-padding\fR
|
|
.
|
|
.P
|
|
Define the inner margin of the window\.
|
|
.
|
|
.P
|
|
Default: \fI5\fR
|
|
.
|
|
.P
|
|
\fB\-fullscreen\fR
|
|
.
|
|
.P
|
|
Use the full screen height and width\.
|
|
.
|
|
.P
|
|
\fB\-sidebar\-mode\fR
|
|
.
|
|
.P
|
|
Open in sidebar\-mode\. In this mode a list of all enabled modes is shown at the bottom\. (See \fB\-modi\fR option) To show sidebar use:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-show run \-sidebar\-mode \-lines 0
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-lazy\-filter\-limit\fR \fIlimit\fR
|
|
.
|
|
.P
|
|
The number of entries required for \fBrofi\fR to go into lazy filter mode\. In lazy filter mode, it won\'t re\-filter the list on each keypress, but only after \fBrofi\fR been idle for 250ms\. Experiments shows that the default (5000 lines) works well, set to 0 to always enable\.
|
|
.
|
|
.P
|
|
Default: \fI5000\fR
|
|
.
|
|
.P
|
|
\fB\-auto\-select\fR
|
|
.
|
|
.P
|
|
When one entry is left, automatically select it\.
|
|
.
|
|
.P
|
|
\fB\-m\fR \fInum\fR \fB\-monitor\fR \fInum\fR
|
|
.
|
|
.P
|
|
Select (Xinerama) monitor to display \fBrofi\fR on\. Negative numbers are handled differently:
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB\-1\fR: the currently focused monitor\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB\-2\fR: the currently focused window (i\.e\. rofi will be displayed on top of the focused window)\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB\-3\fR: Position at mouse (still follows the location setting, use \fB\-location 1\fR to get normal context menu behaviour\.)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB\-4\fR: the monitor with the focused window\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB\-5\fR: the monitor that shows the mouse pointer\.
|
|
.
|
|
.IP
|
|
Default: \fI\-1\fR
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SS "PATTERN setting"
|
|
\fB\-terminal\fR
|
|
.
|
|
.P
|
|
Specify what terminal to start\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-terminal xterm
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Pattern: \fI{terminal}\fR Default: \fIx\-terminal\-emulator\fR
|
|
.
|
|
.P
|
|
\fB\-ssh\-client\fR \fIclient\fR
|
|
.
|
|
.P
|
|
Override the used ssh client\.
|
|
.
|
|
.P
|
|
Pattern: \fI{ssh\-client}\fR Default: \fIssh\fR
|
|
.
|
|
.SS "SSH settings"
|
|
\fB\-ssh\-command\fR \fIcmd\fR
|
|
.
|
|
.P
|
|
Set the command to execute when starting a ssh session\. The pattern \fI{host}\fR is replaced by the selected ssh entry\.
|
|
.
|
|
.P
|
|
Default: \fI{terminal} \-e {ssh\-client} {host}\fR
|
|
.
|
|
.P
|
|
\fB\-parse\-hosts\fR
|
|
.
|
|
.P
|
|
Parse the \fB/etc/hosts\fR file for entries\.
|
|
.
|
|
.P
|
|
Default: \fIdisabled\fR
|
|
.
|
|
.P
|
|
\fB\-parse\-known\-hosts\fR \fB\-no\-parse\-known\-hosts\fR
|
|
.
|
|
.P
|
|
Parse the \fB~/\.ssh/known_hosts\fR file for entries\.
|
|
.
|
|
.P
|
|
Default: \fIenabled\fR
|
|
.
|
|
.SS "Run settings"
|
|
\fB\-run\-command\fR \fIcmd\fR
|
|
.
|
|
.P
|
|
Set command (\fI{cmd}\fR) to execute when running an application\. See \fIPATTERN\fR\.
|
|
.
|
|
.P
|
|
Default: \fI{cmd}\fR
|
|
.
|
|
.P
|
|
\fB\-run\-shell\-command\fR \fIcmd\fR
|
|
.
|
|
.P
|
|
Set command to execute when running an application in a shell\. See \fIPATTERN\fR\.
|
|
.
|
|
.P
|
|
Default: \fI{terminal} \-e {cmd}\fR
|
|
.
|
|
.P
|
|
\fB\-run\-list\-command\fR \fIcmd\fR
|
|
.
|
|
.P
|
|
If set, use an external tool to generate list of executable commands\. Uses \'run\-command\'
|
|
.
|
|
.P
|
|
Default: \fI""\fR
|
|
.
|
|
.P
|
|
\fB\-window\-command\fR \fIcmd\fR
|
|
.
|
|
.P
|
|
Set command to execute on selected window for custom action\. See \fIPATTERN\fR\.
|
|
.
|
|
.P
|
|
Default: \fI"xkill \-id {window}"\fR
|
|
.
|
|
.SS "Combi settings"
|
|
\fB\-combi\-modi\fR \fImode1,mode2\fR
|
|
.
|
|
.P
|
|
The modi to combine in combi mode\. For syntax to see \fB\-modi\fR\. To get one merge view, of window,run,ssh:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-show combi \-combi\-modi "window,run,ssh"
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SS "History and Sorting"
|
|
\fB\-disable\-history\fR \fB\-no\-disable\-history\fR (re\-enable history)
|
|
.
|
|
.P
|
|
Disable history
|
|
.
|
|
.P
|
|
\fB\-levenshtein\-sort\fR to enable \fB\-no\-levenshtein\-sort\fR to disable
|
|
.
|
|
.P
|
|
When searching sort the result based on levenshtein distance\.
|
|
.
|
|
.SS "Dmenu specific"
|
|
\fB\-sep\fR \fIseparator\fR
|
|
.
|
|
.P
|
|
Separator for dmenu\. Example: To show list \'a\' to \'e\' with \'|\' as separator:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
echo "a|b|c|d|e" | rofi \-sep \'|\' \-dmenu
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
\fB\-p\fR \fIprompt\fR
|
|
.
|
|
.P
|
|
Specify the prompt to show in dmenu mode\. E\.g\. select monkey a,b,c,d or e\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
echo "a|b|c|d|e" | rofi \-sep \'|\' \-dmenu \-p "monkey:"
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fIdmenu\fR
|
|
.
|
|
.P
|
|
\fB\-selected\-row\fR \fIselected row\fR
|
|
.
|
|
.P
|
|
Select a certain row\.
|
|
.
|
|
.P
|
|
Default: \fI0\fR
|
|
.
|
|
.P
|
|
\fB\-l\fR \fInumber of lines to show\fR
|
|
.
|
|
.P
|
|
Maximum number of lines the menu may show before scrolling\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-lines 25
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \fI15\fR
|
|
.
|
|
.P
|
|
\fB\-i\fR
|
|
.
|
|
.P
|
|
Makes dmenu searches case\-insensitive
|
|
.
|
|
.P
|
|
\fB\-a\fR \fIX\fR
|
|
.
|
|
.P
|
|
Active row, mark row X as active\. (starting at 0) 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
|
|
.
|
|
.P
|
|
\fB\-u\fR \fIX\fR
|
|
.
|
|
.P
|
|
Urgent row, mark row X as urgent\. (starting at 0) 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
|
|
.
|
|
.P
|
|
\fB\-only\-match\fR
|
|
.
|
|
.P
|
|
Only return a selected item, do not allow custom entry\. This mode always returns an entry, or returns directly when no entries given\.
|
|
.
|
|
.P
|
|
\fB\-no\-custom\fR
|
|
.
|
|
.P
|
|
Only return a selected item, do not allow custom entry\. This mode returns directly when no entries given\.
|
|
.
|
|
.P
|
|
\fB\-format\fR \fIformat\fR
|
|
.
|
|
.P
|
|
Allows the output of dmenu to be customized (N is total number of input entries):
|
|
.
|
|
.IP "\(bu" 4
|
|
\'s\' selected string\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\'i\' index (0 \- (N\-1))\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\'d\' index (1 \- N)\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\'q\' quote string\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\'f\' filter string (user input)\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\'F\' quoted filter string (user input)\.
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Default: \'s\'
|
|
.
|
|
.P
|
|
\fB\-select\fR \fIstring\fR
|
|
.
|
|
.P
|
|
Select first line that matches the given string
|
|
.
|
|
.P
|
|
\fB\-mesg\fR \fIstring\fR
|
|
.
|
|
.P
|
|
Add a message line below the filter entry box\. Supports pango markup\. For more information on supported markup see here \fIhttps://developer\.gnome\.org/pango/stable/PangoMarkupFormat\.html\fR
|
|
.
|
|
.P
|
|
\fB\-normal\-window\fR
|
|
.
|
|
.P
|
|
Make \fBrofi\fR reacts like a normal application window\. Useful for scripts like Clerk that are basically an application\.
|
|
.
|
|
.P
|
|
\fB\-dump\fR
|
|
.
|
|
.P
|
|
Dump the filtered list to stdout and quit\. This can be used to get the list as \fBrofi\fR would filter it\. Use together with \fB\-filter\fR command\.
|
|
.
|
|
.P
|
|
\fB\-input\fR \fIfile\fR
|
|
.
|
|
.P
|
|
Reads from \fIfile\fR instead of stdin\.
|
|
.
|
|
.P
|
|
\fB\-password\fR
|
|
.
|
|
.P
|
|
Hide the input text\. This should not be considered secure!
|
|
.
|
|
.P
|
|
\fB\-markup\-rows\fR
|
|
.
|
|
.P
|
|
Tell \fBrofi\fR that DMenu input is pango markup encoded and should be rendered\. See here \fIhttps://developer\.gnome\.org/pango/stable/PangoMarkupFormat\.html\fR for details about pango markup\.
|
|
.
|
|
.SS "Window Mode"
|
|
\fB\-window\-format\fR \fIformat\fR
|
|
.
|
|
.P
|
|
Format what is being displayed for windows\.
|
|
.
|
|
.P
|
|
\fIformat\fR:
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBw\fR: Desktop name
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBt\fR: Title of window
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBn\fR: Name
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBr\fR: Role
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBc\fR: Class
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
default: w c t
|
|
.
|
|
.SS "Message dialog"
|
|
\fB\-e\fR \fImessage\fR
|
|
.
|
|
.P
|
|
Popup a message dialog (used internally for showing errors) with \fImessage\fR\. Message can be multi\-line\.
|
|
.
|
|
.SS "Other"
|
|
\'\-pid\' \fIpath\fR
|
|
.
|
|
.P
|
|
Make \fBrofi\fR create a pid file and check this on startup\. Avoiding multiple copies running simultaneously\. This is useful when running \fBrofi\fR from a keybinding daemon\.
|
|
.
|
|
.P
|
|
\fB\-fake\-transparency\fR
|
|
.
|
|
.P
|
|
Enable fake transparency\. This only works with transparent background color in the theme, not the opacity setting\.
|
|
.
|
|
.P
|
|
\fB\-fake\-background\fR
|
|
.
|
|
.P
|
|
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)\.
|
|
.
|
|
.SS "Debug"
|
|
\fB\-no\-config\fR
|
|
.
|
|
.P
|
|
Disable parsing of configuration\. This runs rofi in \fIstock\fR mode\.
|
|
.
|
|
.SH "PATTERN"
|
|
To launch commands (e\.g\. 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:
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB{host}\fR: The host to connect to\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB{terminal}\fR: The configured terminal (See \-terminal\-emulator)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB{ssh\-client}\fR: The configured ssh client (See \-ssh\-client)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fB{cmd}\fR: The command to execute\.
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SH "DMENU REPLACEMENT"
|
|
If \fBargv[0]\fR (calling command) is dmenu, \fBrofi\fR will start in dmenu mode\. This way it can be used as a drop\-in replacement for dmenu\. just copy or symlink \fBrofi\fR to dmenu in \fB$PATH\fR\.
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
ln \-s /usr/bin/rofi /usr/bin/dmenu
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SH "THEMING"
|
|
With \fBrofi\fR 0\.15\.4 we have a new way of specifying colors, the old settings still apply (for now)\. To enable the new setup, set \fBrofi\.color\-enabled\fR to true\. The new setup allows you to specify colors per state, similar to \fBi3\fR Currently 3 states exists:
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBnormal\fR Normal row\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBurgent\fR Highlighted row (urgent)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBactive\fR Highlighted row (active)
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
For each state the following 5 colors must be set:
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBbg\fR Background color row
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBfg\fR Text color
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBbgalt\fR Background color alternating row
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBhlfg\fR Foreground color selected row
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBhlbg\fR Background color selected row
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
The window background and border color should be specified separate\. The key \fBcolor\-window\fR contains a pair \fBbackground,border\fR\. An example for \fBXresources\fR file:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
! 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
|
|
|
|
! \'background\', \'border\'
|
|
rofi\.color\-window: #fdf6e3, #002b36
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
Same settings can also be specified on command\-line:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
rofi \-color\-normal "#fdf6e3,#002b36,#eee8d5,#586e75,#eee8d5"
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SH "COLORS"
|
|
Rofi has an experimental mode for a \'nicer\' transparency\. The idea is to make the background of the window transparent, leaving the text opaque\. There are 2 requirements for this feature: 1\. Your Xserver supports TrueColor, 2\. You are running a composite manager\. If this is satisfied you can use the following format for colors:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
argb:FF444444
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
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\.
|
|
.
|
|
.SH "KEYBINDINGS"
|
|
\fBrofi\fR has the following key\-bindings:
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-v, Insert\fR: Paste clipboard
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Shift\-v, Shift\-Insert\fR: Paste primary selection
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-u\fR: Clear the line
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-a\fR: Beginning of line
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-e\fR: End of line
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-f, Right\fR: Forward one character
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBAlt\-f\fR: Forward one word
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-b, Left\fR: Back one character
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBAlt\-b\fR: Back one word
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-d, Delete\fR: Delete character
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Alt\-d\fR: Delete word
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-h, Backspace\fR: Backspace (delete previous character)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Alt\-h\fR: Delete previous word
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-j,Ctrl\-m,Enter\fR: Accept entry
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-n,Down\fR: Select next entry
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-p,Up\fR: Select previous entry
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBPage Up\fR: Go to the previous page
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBPage Down\fR: Go to the next page
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Page Up\fR: Go to the previous column
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Page Down\fR: Go to the next column
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Enter\fR: Use entered text as command (in ssh/run modi)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBShift\-Enter\fR: Launch the application in a terminal (in run mode)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBShift\-Enter\fR: Return the selected entry and move to the next item while keeping Rofi open\. (in dmenu)
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBShift\-Right\fR: Switch to the next modi\. The list can be customized with the \fB\-switchers\fR argument\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBShift\-Left\fR: Switch to the previous modi\. The list can be customized with the \fB\-switchers\fR argument\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Tab\fR: Switch to the next modi\. The list can be customized with the \fB\-switchers\fR argument\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-Shift\-Tab\fR: Switch to the previous modi\. The list can be customized with the \fB\-switchers\fR argument\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBCtrl\-space\fR: Set selected item as input text\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBShift\-Del\fR: Delete entry from history\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBgrave\fR: Toggle case sensitivity\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBAlt\-grave\fR: Toggle levenshtein sorting\.
|
|
.
|
|
.IP "\(bu" 4
|
|
\fBAlt\-Shift\-S\fR: Take a screenshot and store this in the Pictures directory\.
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.P
|
|
To get a full list of keybindings, see \fBrofi \-dump\-xresources | grep kb\-\fR\. Keybindings can be modified using the configuration systems\.
|
|
.
|
|
.P
|
|
A keybinding starting with \fB!\fR will act when all keys have been released\.
|
|
.
|
|
.SH "Available Modi"
|
|
.
|
|
.SS "Window"
|
|
Show a list of all the windows and allow switching between them\. Pressing the \fBdelete\-entry\fR binding (\fBshift\-delete\fR) will kill the window\. Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) will run a command on the window\.
|
|
.
|
|
.SS "WindowCD"
|
|
Shows a list of the windows on the current desktop and allows switching between them\. Pressing the \fBdelete\-entry\fR binding (\fBshift\-delete\fR) will kill the window\. Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) will run a command on the window\.
|
|
.
|
|
.SS "Run"
|
|
Shows a list of executables in \fB$PATH\fR and can launch them (optional in a terminal)\. Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) will run the command in a terminal\.
|
|
.
|
|
.SS "DRun"
|
|
Same as the \fBrun\fR launches, but the list is created from the installed desktop files\. It automatically launches them in a terminal if specified in the Desktop File\. Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) with custom input (no entry matching) will run the command in a terminal\.
|
|
.
|
|
.SS "SSH"
|
|
Shows a list of SSH targets based on your ssh config file, and allows to quickly ssh into them\.
|
|
.
|
|
.SS "Script"
|
|
Allows custom scripted Modi to be added\.
|
|
.
|
|
.SH "FAQ"
|
|
.
|
|
.SS "Text in window switcher is not nicely lined out"
|
|
Try using a mono\-space font\.
|
|
.
|
|
.SS "<strong>rofi</strong> is completely black\."
|
|
Check quotes used on the commandline: e\.g\. used “ instead of "\.
|
|
.
|
|
.SS "<strong>rofi</strong> what does the icon in the top right show?"
|
|
The indicator shows:
|
|
.
|
|
.IP "" 4
|
|
.
|
|
.nf
|
|
|
|
` ` Case insensitive and no sorting\.
|
|
`\-` Case sensitivity enabled, no sorting\.
|
|
`+` Case insensitive and Sorting enabled
|
|
`±` Sorting and Case sensitivity enabled"
|
|
.
|
|
.fi
|
|
.
|
|
.IP "" 0
|
|
.
|
|
.SH "LICENSE"
|
|
.
|
|
.nf
|
|
|
|
MIT/X11
|
|
|
|
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:
|
|
|
|
The above copyright notice and this permission notice shall be
|
|
included in all copies or substantial portions of the Software\.
|
|
|
|
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\.
|
|
.
|
|
.fi
|
|
.
|
|
.SH "WEBSITE"
|
|
\fBrofi\fR website can be found at here \fIhttps://davedavenport\.github\.io/rofi/\fR
|
|
.
|
|
.P
|
|
\fBrofi\fR bugtracker can be found here \fIhttps://github\.com/DaveDavenport/rofi/issues\fR
|
|
.
|
|
.P
|
|
\fBrofi\fR support can be obtained here \fIirc://irc\.freenode\.net/#rofi\fR (#rofi on irc\.freenode\.net)
|
|
.
|
|
.SH "AUTHOR"
|
|
Qball Cow \fIqball@gmpclient\.org\fR
|
|
.
|
|
.P
|
|
Rasmus Steinke \fIrasi@xssn\.at\fR
|
|
.
|
|
.P
|
|
Quentin Glidic \fIsardemff7+rofi@sardemff7\.net\fR
|
|
.
|
|
.P
|
|
Original code based on work by: Sean Pringle \fIsean\.pringle@gmail\.com\fR
|
|
.
|
|
.P
|
|
For a full list of authors, check the AUTHORS file\.
|