BEHAVIOUR OPTIONS¶
hide-cursor=true|false
Hide the mouse cursor.
Default: false
text-cursor=true|false
Show a text cursor in the input field.
Default: false
history=true|false
Sort results by number of usages. By default, this is
only effective in the run and drun modes - see the
history-file option
for more information.
Default: true
history-file=path
Specify an alternate file to read and store history
information from / to. This shouldn't normally be needed, and is intended to
facilitate the creation of custom modes. The default value depends on the
current mode.
Defaults:
- tofi: None (no history file)
- tofi-run: $XDG_STATE_HOME/tofi-history
- tofi-drun: $XDG_STATE_HOME/tofi-drun-history
fuzzy-match=true|false
If true, searching is performed via a simple fuzzy
matching algorithm. If false, substring matching is used, weighted to favour
matches closer to the beginning of the string.
Default: false
require-match=true|false
If true, require a match to allow a selection to be made.
If false, making a selection with no matches will print input to stdout. In
drun mode, this is always true.
Default: true
auto-accept-single=true|false
If true, automatically accept a result if it is the only
one remaining. If there's only one result on startup, window creation is
skipped altogether.
Default: false
hide-input=true|false
If true, typed input will be hidden, and what is
displayed (if anything) is determined by the
hidden-character option.
Default: false
hidden-character=char
Replace displayed input characters with
char. If
char is set to the empty string, input will be completely hidden. This
option only has an effect when
hide-input is set to true.
Default: *
drun-launch=true|false
If true, directly launch applications on selection when
in drun mode. Otherwise, just print the Exec line of the .desktop file to
stdout.
Default: false
terminal=command
The terminal to run terminal programs in when in drun
mode.
command will be prepended to the the application's command line.
This option has no effect if
drun-launch is set to true.
Default: the value of the TERMINAL environment variable
drun-print-exec=true|false
WARNING: This option does nothing, and may be
removed in a future version of tofi.
Default: true
late-keyboard-init=true|false
Delay keyboard initialisation until after the first draw
to screen. This option is experimental, and will cause tofi to miss keypresses
for a short time after launch. The only reason to use this option is
performance on slow systems.
Default: false
multi-instance=true|false
If true, allow multiple simultaneous processes. If false,
create a lock file on startup to prevent multiple instances from running
simultaneously.
Default: false
ascii-input=true|false
Assume input is plain ASCII, and disable some Unicode
handling functions. This is faster, but means e.g. a search for "e"
will not match "é".
Default: false
STYLE OPTIONS¶
font=font
Font to use. If
font is a path to a font file,
tofi will not have to use Pango or Fontconfig. This greatly speeds up
startup, but any characters not in the chosen font will fail to render.
If a path is not given, font is interpreted as a font name
in Pango format.
Default: "Sans"
font-size=pt
Point size of text.
Default: 24
font-features=features
Comma separated list of OpenType font feature settings to
apply. The format is similar to the CSS "font-feature-settings"
property. For example, "smcp, c2sc" will turn all text into small
caps (if supported by the chosen font).
Default: ""
font-variations=variations
Comma separated list of OpenType font variation settings
to apply. The format is similar to the CSS "font-variation-settings"
property. For example, "wght 900" will set the weight of a variable
font to 900 (if supported by the chosen font).
Default: ""
background-color=color
Color of the background. See
COLORS for more
information.
Default: #1B1D1E
outline-width=px
Width of the border outlines.
Default: 4
outline-color=color
Color of the border outlines. See
COLORS for more
information.
Default: #080800
border-width=px
Width of the border.
Default: 12
border-color=color
Color of the border. See
COLORS for more
information.
Default: #F92672
text-color=color
Color of text. See
COLORS for more information.
Default: #FFFFFF
prompt-text=string
Prompt text.
Default: "run: "
prompt-padding=px
Extra horizontal padding between prompt and input.
Default: 0
prompt-color=color
Color of prompt text. See
COLORS for more
information.
Default: Same as text-color
prompt-background=color
Background color of prompt. See
COLORS for more
information.
Default: #00000000
prompt-background-padding=directional
Extra padding of the prompt background. See
DIRECTIONAL VALUES for more information.
Default: 0
prompt-background-corner-radius=px
Corner radius of the prompt background.
Default: 0
placeholder-text=string
Placeholder input text.
Default: ""
placeholder-color=color
Color of placeholder input text. See
COLORS for
more information.
Default: #FFFFFFA8
placeholder-background=color
Background color of placeholder input text. See
COLORS for more information.
Default: #00000000
placeholder-background-padding=directional
Extra padding of the placeholder input text background.
See
DIRECTIONAL VALUES for more information.
Default: 0
placeholder-background-corner-radius=px
Corner radius of the placeholder input text background.
Default: 0
input-color=color
Color of input text. See
COLORS for more
information.
Default: Same as text-color
input-background=color
Background color of input. See
COLORS for more
information.
Default: #00000000
input-background-padding=directional
Extra padding of the input background. See
DIRECTIONAL
VALUES for more information.
Default: 0
input-background-corner-radius=px
Corner radius of the input background.
Default: 0
text-cursor-style=bar|block|underscore
Style of the text cursor (if shown).
Default: bar
text-cursor-color=color
Color of the text cursor.
Default: same as input-color
text-cursor-background=color
Color of text behind the text cursor when
text-cursor-style=block.
Default: same as background-color
text-cursor-corner-radius=px
Corner radius of the text cursor.
Default: 0
text-cursor-thickness=px
Thickness of the bar and underscore text cursors.
Default: font-dependent when text-cursor-style=underscore,
2 otherwise.
default-result-color=color
Default color of result text. See
COLORS for more
information.
Default: Same as text-color
default-result-background=color
Default background color of results. See
COLORS
for more information.
Default: #00000000
default-result-background-padding=directional
Default extra padding of result backgrounds. See
DIRECTIONAL VALUES for more information.
Default: 0
default-result-background-corner-radius=px
Default corner radius of result backgrounds.
Default: 0
alternate-result-color=color
Color of alternate (even-numbered) result text. See
COLORS for more information.
Default: same as default-result-color
alternate-result-background=color
Background color of alternate (even-numbered) results.
See
COLORS for more information.
Default: same as default-result-background
alternate-result-background-padding=directional
Extra padding of alternate (even-numbered) result
backgrounds. See
DIRECTIONAL VALUES for more information.
Default: same as default-result-background-padding
alternate-result-background-corner-radius=px
Corner radius of alternate (even-numbered) result
backgrounds.
Default: same as
default-result-background-corner-radius
num-results=n
Maximum number of results to display. If
n = 0,
tofi will draw as many results as it can fit in the window.
Default: 0
selection-color=color
Color of selected result. See
COLORS for more
information.
Default: #F92672
selection-match-color=color
Color of the matching portion of the selected result.
This will not always be shown if the
fuzzy-match option is set to true.
Any color that is fully transparent (alpha = 0) will disable this
highlighting. See
COLORS for more information.
Default: #00000000
selection-padding=px
WARNING: This option is deprecated, and will be
removed in a future version of tofi. You should use the
selection-background-padding option instead.
Extra horizontal padding of the selection background. If px
= -1, the padding will fill the whole window width.
Default: 0
selection-background=color
Background color of selected result. See
COLORS
for more information.
Default: #00000000
selection-background-padding=directional
Extra padding of the selected result background. See
DIRECTIONAL VALUES for more information.
Default: 0
selection-background-corner-radius=px
Corner radius of the selected result background. Default:
0
result-spacing=px
Spacing between results. Can be negative.
Default: 0
min-input-width=px
Minimum width of input in horizontal mode.
Default: 0
width=px|%
Width of the window. See
PERCENTAGE VALUES for
more information.
Default: 1280
height=px|%
Height of the window. See
PERCENTAGE VALUES for
more information.
Default: 720
corner-radius=px
Radius of the window corners.
Default: 0
anchor=position
Location on screen to anchor the window. Supported values
are
top-left,
top,
top-right,
right,
bottom-right,
bottom,
bottom-left,
left, and
center.
Default: center
exclusive-zone=-1|px|%
Set the size of the exclusive zone. A value of -1 means
ignore exclusive zones completely. A value of 0 will move tofi out of the way
of other windows' exclusive zones. A value greater than 0 will set that much
space as an exclusive zone. Values greater than 0 are only meaningful when
tofi is anchored to a single edge.
Default: -1
output=name
The name of the output to appear on, if multiple outputs
are present. If empty, the compositor will choose which output to display the
window on (usually the currently focused output).
Default: ""
scale=true|false
Scale the window by the output's scale factor.
Default: true
margin-top=px|%
Offset from top of screen. See
PERCENTAGE VALUES
for more information. Only has an effect when anchored to the top of the
screen.
Default: 0
margin-bottom=px|%
Offset from bottom of screen. See
PERCENTAGE
VALUES for more information. Only has an effect when anchored to the
bottom of the screen.
Default: 0
margin-left=px|%
Offset from left of screen. See
PERCENTAGE VALUES
for more information. Only has an effect when anchored to the left of the
screen.
Default: 0
margin-right=px|%
Offset from right of screen. See
PERCENTAGE VALUES
for more information. Only has an effect when anchored to the right of the
screen.
Default: 0
padding-top=px|%
Padding between top border and text. See
PERCENTAGE
VALUES for more information.
Default: 8
padding-bottom=px|%
Padding between bottom border and text. See
PERCENTAGE
VALUES for more information.
Default: 8
padding-left=px|%
Padding between left border and text. See
PERCENTAGE
VALUES for more information.
Default: 8
padding-right=px|%
Padding between right border and text. See
PERCENTAGE
VALUES for more information.
Default: 8
clip-to-padding=true|false
Whether to clip text drawing to be within the specified
padding. This is mostly important for allowing text to be inset from the
border, while still allowing text backgrounds to reach right to the edge.
Default: true
horizontal=true|false
List results horizontally.
Default: false
hint-font=true|false
Perform font hinting. Only applies when a path to a font
has been specified via
font. Disabling font hinting speeds up text
rendering appreciably, but will likely look poor at small font pixel sizes.
Default: true