1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-25 13:55:34 -05:00

Update manpage and AUTHORS

This commit is contained in:
Dave Davenport 2016-12-14 09:26:12 +01:00
parent bb575585c9
commit 2bcdf2cc2e
3 changed files with 151 additions and 78 deletions

View file

@ -1,3 +1,5 @@
Anton Löfgren
bendem
Benjamin Cremer Benjamin Cremer
Benjamin R. Haskell Benjamin R. Haskell
Bruno Braga Bruno Braga
@ -10,6 +12,7 @@ Deiwin Sarjas
Dimitar Yordanov Dimitar Yordanov
Edwin Pujols Edwin Pujols
Eric Engeström Eric Engeström
fice-t
Gabriel Holodak Gabriel Holodak
Gareth Poole Gareth Poole
Georgios Bitzes Georgios Bitzes
@ -23,6 +26,7 @@ Jasper Lievisse Adriaanse
Klemens Schölhorn Klemens Schölhorn
marduk marduk
Michael Vetter Michael Vetter
Niklas Haas
N. Izumi N. Izumi
Paulo Flabiano Smorigo Paulo Flabiano Smorigo
Peter Cannici Peter Cannici
@ -32,11 +36,13 @@ Rasmus Steinke
Roomcays Roomcays
Sebastian Reuße Sebastian Reuße
Simon Hanna Simon Hanna
Stanislav Seletskiy
Thomas Adam Thomas Adam
Thorsten Wißmann Thorsten Wißmann
Tilman Blumenbach Tilman Blumenbach
Tobias Kortkamp Tobias Kortkamp
Tom Hinton Tom Hinton
Wieland Hoffmann
Yaroslav Yaroslav
seanpringle seanpringle
vimeitor vimeitor

View file

@ -29,7 +29,6 @@
[ -show *mode* ] [ -show *mode* ]
[ -modi *mode1,mode2* ] [ -modi *mode1,mode2* ]
[ -eh *element height* ] [ -eh *element height* ]
[ -lazy-filter-limit *limit* ]
[ -e *message*] [ -e *message*]
[ -a *row* ] [ -a *row* ]
[ -u *row* ] [ -u *row* ]
@ -59,33 +58,38 @@ filter, tokenized search and more.
## USAGE ## USAGE
**rofi** can be used in two ways, single-shot (runs a mode then exits) or emulating dmenu. **rofi** main functionality is to assist in your workflow, allowing you to quickly (with a few keystrokes) switch
between windows, start applications or log into a remote machine via ssh. There are different modi for different type of
actions.
### Single-shot mode **rofi** can also function as (drop in) replacement for **dmenu(1)**.
### Running rofi
To launch **rofi** directly in a certain mode, specify a mode with `rofi -show <mode>`. To launch **rofi** directly in a certain mode, specify a mode with `rofi -show <mode>`.
To show the run dialog: To show the run dialog:
rofi -show run rofi -show run
### Emulating dmenu ### Emulating dmenu
**rofi** can emulate `dmenu` (a dynamic menu for X) when launched with the `-dmenu` flag. **rofi** can emulate **dmenu(1)** (a dynamic menu for X) when launched with the `-dmenu` flag.
The official website for `dmenu` can be found [here](http://tools.suckless.org/dmenu/). The "official" website for `dmenu` can be found [here](http://tools.suckless.org/dmenu/).
## OPTIONS ## CONFIGURATION
There are currently three methods of setting configuration options (evaluated in order below): There are currently three methods of setting configuration options (evaluated in order below):
* System configuration file (f.e. /etc/rofi.conf).
* Xresources: A method of storing key values in the Xserver. See * Xresources: A method of storing key values in the Xserver. See
[here](https://en.wikipedia.org/wiki/X_resources) for more information. [here](https://en.wikipedia.org/wiki/X_resources) for more information.
This is the recommended way of configuring **rofi**. This is the recommended way of configuring **rofi**.
* Configuration File: This uses the same format as the Xresources file. * Configuration File: This uses the same format as the Xresources file.
By default it looks in `XDG_USER_CONFIG_DIR`/rofi/config, but can be overriden on commandline. By default it looks in `XDG_USER_CONFIG_DIR`/rofi/config, but can be overriden on commandline.
By default XDG_USER_CONFIG_DIR defaults to `$HOME/.config`. By default XDG_USER_CONFIG_DIR defaults to `$HOME/.config`. (See `rofi -h` for current location).
* Command-line options: Arguments passed to **rofi**. * Command-line options: Arguments passed to **rofi**.
* System configuration file (f.e. /etc/rofi.conf).
The Xresources file expects options starting with `rofi.` followed by it's name. An Example to set the number of lines: The Xresources file expects options starting with `rofi.` followed by it's name. An Example to set the number of lines:
@ -111,7 +115,7 @@ Boolean options have a non-default command-line syntax. Example to enable option
-X -X
to disable it: To disable option X:
-no-X -no-X
@ -122,7 +126,7 @@ Below is a list of the most important options:
`-help` `-help`
The help option shows the full list of commandline options and the current set value. The help option shows the full list of commandline options and the current set value.
These include dynamic options. These include dynamic (run-time generated) options.
`-dump-xresources` `-dump-xresources`
@ -153,11 +157,9 @@ Or get the options from a script:
~/my_script.sh | rofi -dmenu ~/my_script.sh | rofi -dmenu
Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) sends the selected entry to STDOUT and moves to the next entry.
`-show` *mode* `-show` *mode*
Open **rofi** in a certain mode. Available modes are `window`, `run`, `ssh` Open **rofi** in a certain mode. Available modes are `window`, `run`,`drun`, `ssh`, `combi`
To show the run-dialog: To show the run-dialog:
rofi -show run rofi -show run
@ -182,6 +184,7 @@ Example: Have a mode 'Workspaces' using the `i3_switch_workspaces.sh` script:
`-case-sensitive` `-case-sensitive`
Start in case sensitive mode. Start in case sensitive mode.
This option can be changed at run-time using the `-kb-toggle-case-sensitivity` key binding.
`-cycle` `-cycle`
@ -201,7 +204,7 @@ Select the scrolling method. 0: Per page, 1: continuous.
### Theming ### Theming
All colors are either hex #rrggbb values or X11 color names. All colors are either hex #rrggbb, #aarrggbb or argb:aarrggbbvalues or X11 color names.
`-bw` `-bw`
@ -353,15 +356,6 @@ To show sidebar use:
rofi -show run -sidebar-mode -lines 0 rofi -show run -sidebar-mode -lines 0
`-lazy-filter-limit` *limit*
The number of entries required for **rofi** to go into lazy filter mode.
In lazy filter mode, it won't re-filter the list on each keypress, but only after **rofi** been
idle for 250ms. Experiments shows that the default (5000 lines) works well, set to 0 to always
enable.
Default: *5000*
`-auto-select` `-auto-select`
When one entry is left, automatically select it. When one entry is left, automatically select it.
@ -415,6 +409,7 @@ Default: *ssh*
Set the command to execute when starting a ssh session. Set the command to execute when starting a ssh session.
The pattern *{host}* is replaced by the selected ssh entry. The pattern *{host}* is replaced by the selected ssh entry.
Pattern: *{ssh-client}*
Default: *{terminal} -e {ssh-client} {host}* Default: *{terminal} -e {ssh-client} {host}*
`-parse-hosts` `-parse-hosts`
@ -467,7 +462,7 @@ The modi to combine in combi mode.
For syntax to see `-modi`. For syntax to see `-modi`.
To get one merge view, of window,run,ssh: To get one merge view, of window,run,ssh:
rofi -show combi -combi-modi "window,run,ssh" rofi -show combi -combi-modi "window,run,ssh" -modi combi
### History and Sorting ### History and Sorting
@ -480,6 +475,7 @@ Disable history
`-no-levenshtein-sort` to disable `-no-levenshtein-sort` to disable
When searching sort the result based on levenshtein distance. When searching sort the result based on levenshtein distance.
This setting can be changed at runtime, see `-kb-toggle-sort`.
### Dmenu specific ### Dmenu specific
@ -591,6 +587,10 @@ See [here](https://developer.gnome.org/pango/stable/PangoMarkupFormat.html) for
Allow multiple lines to be selected. Adds a small selection indicator to the left of each entry. Allow multiple lines to be selected. Adds a small selection indicator to the left of each entry.
`-sync`
Force rofi mode to first read all data from stdin before showing selection window. This is how original dmenu behaviour.
### Window Mode ### Window Mode
`-window-format` *format* `-window-format` *format*
@ -608,6 +608,7 @@ Format what is being displayed for windows.
* **c**: Class * **c**: Class
*len*: maximum field length (0 for auto-size). If length negative and window *width* is negative field length is *width - len*. *len*: maximum field length (0 for auto-size). If length negative and window *width* is negative field length is *width - len*.
if length is positive, the entry will be truncated or padded to fill that length.
default: {w} {c} {t} default: {w} {c} {t}
@ -653,6 +654,8 @@ Default: *enabled*
Disable parsing of configuration. This runs rofi in *stock* mode. Disable parsing of configuration. This runs rofi in *stock* mode.
For more information on debugging see the [wiki](https://github.com/DaveDavenport/rofi/wiki/Debugging%20Rofi)
## PATTERN ## PATTERN
To launch commands (e.g. when using the ssh launcher) the user can enter the used command-line, To launch commands (e.g. when using the ssh launcher) the user can enter the used command-line,
@ -662,6 +665,7 @@ the following keys can be used that will be replaced at runtime:
* `{terminal}`: The configured terminal (See -terminal-emulator) * `{terminal}`: The configured terminal (See -terminal-emulator)
* `{ssh-client}`: The configured ssh client (See -ssh-client) * `{ssh-client}`: The configured ssh client (See -ssh-client)
* `{cmd}`: The command to execute. * `{cmd}`: The command to execute.
* `{window}`: The window id of the selected window. (In `window-command`)
## DMENU REPLACEMENT ## DMENU REPLACEMENT
@ -672,9 +676,8 @@ This way it can be used as a drop-in replacement for dmenu. just copy or symlink
## THEMING ## THEMING
With **rofi** 0.15.4 we have a new way of specifying colors, the old settings still apply (for now). With **rofi** 0.15.4 we have a new way of specifying theme colors.
To enable the new setup, set `rofi.color-enabled` to true. The new setup allows you to specify The new setup allows you to specify colors per state, similar to **i3**
colors per state, similar to **i3**
Currently 3 states exists: Currently 3 states exists:
* **normal** Normal row. * **normal** Normal row.
@ -690,7 +693,7 @@ For each state the following 5 colors must be set:
* **hlbg** Background color selected row * **hlbg** Background color selected row
The window background and border color should be specified separate. The key `color-window` contains The window background and border color should be specified separate. The key `color-window` contains
a pair `background,border`. a pair `background,border,separator`.
An example for `Xresources` file: An example for `Xresources` file:
! State: 'bg', 'fg', 'bgalt', 'hlbg', 'hlfg' ! State: 'bg', 'fg', 'bgalt', 'hlbg', 'hlfg'
@ -698,8 +701,8 @@ An example for `Xresources` file:
rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3
rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3 rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3
! 'background', 'border' ! 'background', 'border', 'separator'
rofi.color-window: #fdf6e3, #002b36 rofi.color-window: #fdf6e3, #002b36, #002b36
Same settings can also be specified on command-line: Same settings can also be specified on command-line:
@ -707,16 +710,30 @@ Same settings can also be specified on command-line:
## COLORS ## COLORS
Rofi has an experimental mode for a 'nicer' transparency. The idea is to make the RGB colors can be specified by either its X11 name, or hexadecimal notation.
background of the window transparent, leaving the text opaque. For example:
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: white
Or
#FFFFFF
ARGB colors are also support, these can be used to create a transparent window if: 1. Your Xserver supports TrueColor, 2.
You are running a composite manager.
argb:FF444444 argb:FF444444
Or
#FF444444
The first two fields specify the alpha level. This determines the amount of transparency. 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. (00 everything, FF nothing). The other fields represent the actual color, in hex.
Within **rofi** transparency can be used, e.g. if the selected background color is 50% transparent, the background color
of the window will be visible through it.
## KEYBINDINGS ## KEYBINDINGS
**rofi** has the following key-bindings: **rofi** has the following key-bindings:
@ -754,8 +771,9 @@ The first two fields specify the alpha level. This determines the amount of tran
* `Alt-grave`: Toggle levenshtein sorting. * `Alt-grave`: Toggle levenshtein sorting.
* `Alt-Shift-S`: Take a screenshot and store this in the Pictures directory. * `Alt-Shift-S`: Take a screenshot and store this in the Pictures directory.
To get a full list of keybindings, see `rofi -dump-xresources | grep kb-`. To get a full list of keybindings on the commandline, see `rofi -dump-xresources | grep kb-`.
Keybindings can be modified using the configuration systems. Keybindings can be modified using the configuration systems.
To get searchable list of keybindings, run `rofi -show keys`.
A keybinding starting with `!` will act when all keys have been released. A keybinding starting with `!` will act when all keys have been released.
@ -764,24 +782,28 @@ A keybinding starting with `!` will act when all keys have been released.
### Window ### Window
Show a list of all the windows and allow switching between them. Show a list of all the windows and allow switching between them.
Pressing the `delete-entry` binding (`shift-delete`) will kill the window. Pressing the `delete-entry` binding (`shift-delete`) will close the window.
Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) will run a command on the window. Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) will run a command on the window.
(See option `window-command` );
### WindowCD ### WindowCD
Shows a list of the windows on the current desktop and allows switching between them. Shows a list of the windows on the current desktop and allows switching between them.
Pressing the `delete-entry` binding (`shift-delete`) will kill the window. Pressing the `delete-entry` binding (`shift-delete`) will kill the window.
Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) will run a command on the window. Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) will run a command on the window.
(See option `window-command` );
### Run ### Run
Shows a list of executables in **$PATH** and can launch them (optional in a terminal). Shows a list of executables in **$PATH** and can launch them (optional in a terminal).
Pressing the `delete-entry` binding (`shift-delete`) will remove this entry from the run history.
Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) will run the command in a terminal. Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) will run the command in a terminal.
### DRun ### DRun
Same as the **run** launches, but the list is created from the installed desktop files. It automatically launches them 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. in a terminal if specified in the Desktop File.
Pressing the `delete-entry` binding (`shift-delete`) will remove this entry from the run history.
Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) with custom input (no entry matching) will run the command in a terminal. Pressing the `accept-custom` binding (`control-enter` or `shift-enter`) with custom input (no entry matching) will run the command in a terminal.
### SSH ### SSH

View file

@ -1,21 +1,24 @@
.\" generated with Ronn/v0.7.3 .\" generated with Ronn/v0.7.3
.\" http://github.com/rtomayko/ronn/tree/0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3
. .
.TH "ROFI\-MANPAGE" "" "2016-11-30" "" "" .TH "ROFI\-MANPAGE" "" "2016-12-14" "" ""
. .
.SH "NAME" .SH "NAME"
\fBrofi\fR \- A window switcher, run launcher, ssh dialog and dmenu replacement \fBrofi\fR \- A window switcher, run launcher, ssh dialog and dmenu replacement
. .
.SH "SYNOPSIS" .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 ] [ \-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 ] [ \-matching \fImethod\fR ] [ \-tokenize ] [ \-no\-click\-to\-exit ] [ \-threads \fInum\fR ] [ \-config \fIfilename\fR ] \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 ] [ \-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 ] [ \-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 ] [ \-matching \fImethod\fR ] [ \-tokenize ] [ \-no\-click\-to\-exit ] [ \-threads \fInum\fR ] [ \-config \fIfilename\fR ]
. .
.SH "DESCRIPTION" .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\. \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" .SH "USAGE"
\fBrofi\fR can be used in two ways, single\-shot (runs a mode then exits) or emulating dmenu\. \fBrofi\fR main functionality is to assist in your workflow, allowing you to quickly (with a few keystrokes) switch between windows, start applications or log into a remote machine via ssh\. There are different modi for different type of actions\.
. .
.SS "Single\-shot mode" .P
\fBrofi\fR can also function as (drop in) replacement for \fBdmenu(1)\fR\.
.
.SS "Running rofi"
To launch \fBrofi\fR directly in a certain mode, specify a mode with \fBrofi \-show <mode>\fR\. To show the run dialog: To launch \fBrofi\fR directly in a certain mode, specify a mode with \fBrofi \-show <mode>\fR\. To show the run dialog:
. .
.IP "" 4 .IP "" 4
@ -29,26 +32,26 @@ rofi \-show run
.IP "" 0 .IP "" 0
. .
.SS "Emulating dmenu" .SS "Emulating dmenu"
\fBrofi\fR can emulate \fBdmenu\fR (a dynamic menu for X) when launched with the \fB\-dmenu\fR flag\. \fBrofi\fR can emulate \fBdmenu(1)\fR (a dynamic menu for X) when launched with the \fB\-dmenu\fR flag\.
. .
.P .P
The official website for \fBdmenu\fR can be found here \fIhttp://tools\.suckless\.org/dmenu/\fR\. The "official" website for \fBdmenu\fR can be found here \fIhttp://tools\.suckless\.org/dmenu/\fR\.
. .
.SH "OPTIONS" .SH "CONFIGURATION"
There are currently three methods of setting configuration options (evaluated in order below): There are currently three methods of setting configuration options (evaluated in order below):
. .
.IP "\(bu" 4 .IP "\(bu" 4
System configuration file (f\.e\. /etc/rofi\.conf)\.
.
.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\. 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 .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\. 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\. By default XDG_USER_CONFIG_DIR defaults to \fB$HOME/\.config\fR\. (See \fBrofi \-h\fR for current location)\.
. .
.IP "\(bu" 4 .IP "\(bu" 4
Command\-line options: Arguments passed to \fBrofi\fR\. Command\-line options: Arguments passed to \fBrofi\fR\.
. .
.IP "\(bu" 4
System configuration file (f\.e\. /etc/rofi\.conf)\.
.
.IP "" 0 .IP "" 0
. .
.P .P
@ -121,7 +124,7 @@ Boolean options have a non\-default command\-line syntax\. Example to enable opt
.IP "" 0 .IP "" 0
. .
.P .P
to disable it: To disable option X:
. .
.IP "" 4 .IP "" 4
. .
@ -140,7 +143,7 @@ Below is a list of the most important options:
\fB\-help\fR \fB\-help\fR
. .
.P .P
The help option shows the full list of commandline options and the current set value\. These include dynamic options\. The help option shows the full list of commandline options and the current set value\. These include dynamic (run\-time generated) options\.
. .
.P .P
\fB\-dump\-xresources\fR \fB\-dump\-xresources\fR
@ -201,13 +204,10 @@ Or get the options from a script:
.IP "" 0 .IP "" 0
. .
.P .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 \fB\-show\fR \fImode\fR
. .
.P .P
Open \fBrofi\fR in a certain mode\. Available modes are \fBwindow\fR, \fBrun\fR, \fBssh\fR To show the run\-dialog: Open \fBrofi\fR in a certain mode\. Available modes are \fBwindow\fR, \fBrun\fR,\fBdrun\fR, \fBssh\fR, \fBcombi\fR To show the run\-dialog:
. .
.IP "" 4 .IP "" 4
. .
@ -265,7 +265,7 @@ rofi \-modi "window,run,ssh,Workspaces:i3_switch_workspaces\.sh" \-show Workspac
\fB\-case\-sensitive\fR \fB\-case\-sensitive\fR
. .
.P .P
Start in case sensitive mode\. Start in case sensitive mode\. This option can be changed at run\-time using the \fB\-kb\-toggle\-case\-sensitivity\fR key binding\.
. .
.P .P
\fB\-cycle\fR \fB\-cycle\fR
@ -292,7 +292,7 @@ Load alternative configuration file\.
Select the scrolling method\. 0: Per page, 1: continuous\. Select the scrolling method\. 0: Per page, 1: continuous\.
. .
.SS "Theming" .SS "Theming"
All colors are either hex #rrggbb values or X11 color names\. All colors are either hex #rrggbb, #aarrggbb or argb:aarrggbbvalues or X11 color names\.
. .
.P .P
\fB\-bw\fR \fB\-bw\fR
@ -601,15 +601,6 @@ rofi \-show run \-sidebar\-mode \-lines 0
.IP "" 0 .IP "" 0
. .
.P .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 \fB\-auto\-select\fR
. .
.P .P
@ -688,7 +679,7 @@ Pattern: \fI{ssh\-client}\fR Default: \fIssh\fR
Set the command to execute when starting a ssh session\. The pattern \fI{host}\fR is replaced by the selected ssh entry\. Set the command to execute when starting a ssh session\. The pattern \fI{host}\fR is replaced by the selected ssh entry\.
. .
.P .P
Default: \fI{terminal} \-e {ssh\-client} {host}\fR Pattern: \fI{ssh\-client}\fR Default: \fI{terminal} \-e {ssh\-client} {host}\fR
. .
.P .P
\fB\-parse\-hosts\fR \fB\-parse\-hosts\fR
@ -754,7 +745,7 @@ The modi to combine in combi mode\. For syntax to see \fB\-modi\fR\. To get one
. .
.nf .nf
rofi \-show combi \-combi\-modi "window,run,ssh" rofi \-show combi \-combi\-modi "window,run,ssh" \-modi combi
. .
.fi .fi
. .
@ -770,7 +761,7 @@ Disable history
\fB\-levenshtein\-sort\fR to enable \fB\-no\-levenshtein\-sort\fR to disable \fB\-levenshtein\-sort\fR to enable \fB\-no\-levenshtein\-sort\fR to disable
. .
.P .P
When searching sort the result based on levenshtein distance\. When searching sort the result based on levenshtein distance\. This setting can be changed at runtime, see \fB\-kb\-toggle\-sort\fR\.
. .
.SS "Dmenu specific" .SS "Dmenu specific"
\fB\-sep\fR \fIseparator\fR \fB\-sep\fR \fIseparator\fR
@ -942,6 +933,12 @@ Tell \fBrofi\fR that DMenu input is pango markup encoded and should be rendered\
.P .P
Allow multiple lines to be selected\. Adds a small selection indicator to the left of each entry\. Allow multiple lines to be selected\. Adds a small selection indicator to the left of each entry\.
. .
.P
\fB\-sync\fR
.
.P
Force rofi mode to first read all data from stdin before showing selection window\. This is how original dmenu behaviour\.
.
.SS "Window Mode" .SS "Window Mode"
\fB\-window\-format\fR \fIformat\fR \fB\-window\-format\fR \fIformat\fR
. .
@ -972,7 +969,7 @@ Format what is being displayed for windows\.
.IP "" 0 .IP "" 0
. .
.P .P
\fIlen\fR: maximum field length (0 for auto\-size)\. If length negative and window \fIwidth\fR is negative field length is \fIwidth \- len\fR\. \fIlen\fR: maximum field length (0 for auto\-size)\. If length negative and window \fIwidth\fR is negative field length is \fIwidth \- len\fR\. if length is positive, the entry will be truncated or padded to fill that length\.
. .
.P .P
default: {w} {c} {t} default: {w} {c} {t}
@ -1022,6 +1019,9 @@ Default: \fIenabled\fR
.P .P
Disable parsing of configuration\. This runs rofi in \fIstock\fR mode\. Disable parsing of configuration\. This runs rofi in \fIstock\fR mode\.
. .
.P
For more information on debugging see the wiki \fIhttps://github\.com/DaveDavenport/rofi/wiki/Debugging%20Rofi\fR
.
.SH "PATTERN" .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: 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:
. .
@ -1037,6 +1037,9 @@ To launch commands (e\.g\. when using the ssh launcher) the user can enter the u
.IP "\(bu" 4 .IP "\(bu" 4
\fB{cmd}\fR: The command to execute\. \fB{cmd}\fR: The command to execute\.
. .
.IP "\(bu" 4
\fB{window}\fR: The window id of the selected window\. (In \fBwindow\-command\fR)
.
.IP "" 0 .IP "" 0
. .
.SH "DMENU REPLACEMENT" .SH "DMENU REPLACEMENT"
@ -1053,7 +1056,7 @@ ln \-s /usr/bin/rofi /usr/bin/dmenu
.IP "" 0 .IP "" 0
. .
.SH "THEMING" .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: With \fBrofi\fR 0\.15\.4 we have a new way of specifying theme colors\. The new setup allows you to specify colors per state, similar to \fBi3\fR Currently 3 states exists:
. .
.IP "\(bu" 4 .IP "\(bu" 4
\fBnormal\fR Normal row\. \fBnormal\fR Normal row\.
@ -1087,7 +1090,7 @@ For each state the following 5 colors must be set:
.IP "" 0 .IP "" 0
. .
.P .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: The window background and border color should be specified separate\. The key \fBcolor\-window\fR contains a pair \fBbackground,border,separator\fR\. An example for \fBXresources\fR file:
. .
.IP "" 4 .IP "" 4
. .
@ -1098,8 +1101,8 @@ rofi\.color\-normal: #fdf6e3, #002b36, #eee8d5, #586e75, #eee8d5
rofi\.color\-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 rofi\.color\-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3
rofi\.color\-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3 rofi\.color\-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3
! \'background\', \'border\' ! \'background\', \'border\', \'separator\'
rofi\.color\-window: #fdf6e3, #002b36 rofi\.color\-window: #fdf6e3, #002b36, #002b36
. .
.fi .fi
. .
@ -1119,7 +1122,33 @@ rofi \-color\-normal "#fdf6e3,#002b36,#eee8d5,#586e75,#eee8d5"
.IP "" 0 .IP "" 0
. .
.SH "COLORS" .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: RGB colors can be specified by either its X11 name, or hexadecimal notation\. For example:
.
.IP "" 4
.
.nf
white
.
.fi
.
.IP "" 0
.
.P
Or
.
.IP "" 4
.
.nf
#FFFFFF
.
.fi
.
.IP "" 0
.
.P
ARGB colors are also support, these can be used to create a transparent window if: 1\. Your Xserver supports TrueColor, 2\. You are running a composite manager\.
. .
.IP "" 4 .IP "" 4
. .
@ -1132,8 +1161,24 @@ argb:FF444444
.IP "" 0 .IP "" 0
. .
.P .P
Or
.
.IP "" 4
.
.nf
#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\. 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\.
. .
.P
Within \fBrofi\fR transparency can be used, e\.g\. if the selected background color is 50% transparent, the background color of the window will be visible through it\.
.
.SH "KEYBINDINGS" .SH "KEYBINDINGS"
\fBrofi\fR has the following key\-bindings: \fBrofi\fR has the following key\-bindings:
. .
@ -1236,7 +1281,7 @@ The first two fields specify the alpha level\. This determines the amount of tra
.IP "" 0 .IP "" 0
. .
.P .P
To get a full list of keybindings, see \fBrofi \-dump\-xresources | grep kb\-\fR\. Keybindings can be modified using the configuration systems\. To get a full list of keybindings on the commandline, see \fBrofi \-dump\-xresources | grep kb\-\fR\. Keybindings can be modified using the configuration systems\. To get searchable list of keybindings, run \fBrofi \-show keys\fR\.
. .
.P .P
A keybinding starting with \fB!\fR will act when all keys have been released\. A keybinding starting with \fB!\fR will act when all keys have been released\.
@ -1244,16 +1289,16 @@ A keybinding starting with \fB!\fR will act when all keys have been released\.
.SH "Available Modi" .SH "Available Modi"
. .
.SS "Window" .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\. Show a list of all the windows and allow switching between them\. Pressing the \fBdelete\-entry\fR binding (\fBshift\-delete\fR) will close the window\. Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) will run a command on the window\. (See option \fBwindow\-command\fR );
. .
.SS "WindowCD" .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\. 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\. (See option \fBwindow\-command\fR );
. .
.SS "Run" .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\. Shows a list of executables in \fB$PATH\fR and can launch them (optional in a terminal)\. Pressing the \fBdelete\-entry\fR binding (\fBshift\-delete\fR) will remove this entry from the run history\. Pressing the \fBaccept\-custom\fR binding (\fBcontrol\-enter\fR or \fBshift\-enter\fR) will run the command in a terminal\.
. .
.SS "DRun" .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\. 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 \fBdelete\-entry\fR binding (\fBshift\-delete\fR) will remove this entry from the run history\. 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" .SS "SSH"
Shows a list of SSH targets based on your ssh config file, and allows to quickly ssh into them\. Shows a list of SSH targets based on your ssh config file, and allows to quickly ssh into them\.