1fuzzel(1)                   General Commands Manual                  fuzzel(1)
2
3
4

NAME

6       fuzzel - display XDG applications in a searchable Wayland window
7

SYNOPSIS

9       fuzzel [OPTIONS]...
10

DESCRIPTION

12       fuzzel lists all available XDG applications in a searchable Window. The
13       search box supports Emacs-like key bindings.
14
15       Fuzzel uses the localized strings from the .desktop files by default.
16       To disable this, run fuzzel with LC_MESSAGES=C.
17
18       The window size, font and colors can be configured with fuzzel.ini(5)
19       or command line options:
20
21       --config=PATH
22           Path to configuration file, see fuzzel.ini(5) for details.
23
24       -o,--output=OUTPUT
25           Specifies the monitor to display the window on. Autocompletion is
26           available for zsh and fish, or you can list the available outputs
27           with wlr-randr or with Sway using swaymsg -t get_outputs.
28
29           Example: DP-1
30
31           Default: Let the compositor choose output.
32
33       -f,--font=FONT[,FALLBACK1,FALLBACK2,...]
34           Comma separated list of primary font, and fallback fonts, in Font‐
35           Config format. See FONT FORMAT. Default: monospace.
36
37       -D,--dpi-aware=no|yes|auto
38           When set to yes, fonts are sized using the monitor's DPI, making a
39           font of a given point size have the same physical size, regardless
40           of monitor.
41
42           In this mode, the monitor's scaling factor is ignored; doubling the
43           scaling factor will not double the font size.
44
45           When set to no, the monitor's DPI is ignored. The font is instead
46           sized using the monitor's scaling factor; doubling the scaling fac‐
47           tor does double the font size.
48
49           Finally, if set to auto, fonts will be sized using the monitor's
50           DPI if all monitors have a scaling factor of 1. If at least one
51           monitor as a scaling factor larger than 1 (regardless of whether
52           the fuzzel window is mapped on that monitor or not), fonts will be
53           scaled using the scaling factor.
54
55           Note that this option typically does not work with bitmap fonts,
56           which only contains a pre-defined set of sizes, and cannot be dy‐
57           namically scaled. Whichever size (of the available ones) that best
58           matches the DPI or scaling factor, will be used.
59
60           Also note that if the font size has been specified in pixels (:pix‐
61           elsize=N, instead of :size=N), DPI scaling (dpi-aware=yes) will
62           have no effect (the specified pixel size will be used as is). But,
63           if the monitor's scaling factor is used to size the font (dpi-
64           aware=no), the font's pixel size will be multiplied with the scal‐
65           ing factor.
66
67           Default: auto
68
69       -p,--prompt=PROMPT
70           Prompt to use. Default: > .
71
72       -i
73           Ignored; for compatibility with other, similar utilities (where -i
74           means "case insensitive search").
75
76       --icon-theme=NAME
77           Icon theme to use. Note that this option is case sensitive; the
78           name must match the theme's folder name.
79
80           Example: Adwaita.
81
82           Default: hicolor.
83
84       -I,--no-icons
85           Do not render any icons.
86
87       -F,--fields=FIELDS
88           Comma separated list of XDG Desktop entry fields to match against:
89
90filename: the .desktop file's filename
91name: the application's name (title)
92generic: the application's generic name
93exec: the applications's executable, as specified in the desk‐
94               top file. Note: may include command line options as well.
95keywords: the application's keywords
96categories: the application's categories
97comment: the application's comment
98
99
100           Default: filename,name,generic
101
102       --password=[CHARACTER]
103           Password input. Render all typed text as CHARACTER. If CHARACTER is
104           omitted, a * will be used.
105
106       -T,--terminal=TERMINAL ARGS
107           Command to launch XDG applications with the property Terminal=true
108           (htop, for example). Example: xterm -e. Default: not set.
109
110       -l,--lines=COUNT
111           The (maximum) number of matches to display. This dictates the win‐
112           dow height. Default: 15.
113
114       -w,--width
115           Window width, in characters. Margins and borders not included. De‐
116           fault: 30.
117
118       --tabs=COUNT
119           Number of spaces a tab is expanded to. Default: 8.
120
121       -x,--horizontal-pad=PAD
122           Horizontal padding between border and icons and text. In pixels,
123           subject to output scaling. Default: 40.
124
125       -y,--vertical-pad=PAD
126           Vertical padding between border and text. In pixels, subject to
127           output scaling. Default: 8.
128
129       -P,--inner-pad=PAD
130           Vertical padding between prompt and match list. In pixels, subject
131           to output scaling. Default: 0.
132
133       -b,--background=HEX
134           Background color. See COLORS. Default: fdf6e3dd.
135
136       -t,--text-color=HEX
137           Text color. See COLORS. Default: 657b83ff.
138
139       -m,--match-color=HEX
140           The color of matching substring(s). As you start typing in the
141           search box, the matching part in each application's name is high‐
142           lighted with this color. See COLORS. Default: cb4b16ff.
143
144       -s,--selection-color=HEX
145           The color to use as background of the currently selected applica‐
146           tion. See COLORS. Default: eee8d5dd.
147
148       -S,--selection-text-color=HEX
149           The text color of the currently selected application. See COLORS.
150           Default: 657b83ff.
151
152       -M,--selection-match-color=HEX
153           The color of matching substring(s) of the currently selected appli‐
154           cation. As you start typing in the search box, the matching part in
155           each application's name is highlighted with this color. See COLORS.
156           Default: cb4b16ff.
157
158       -B,--border-width=INT
159           The width of the surrounding border, in pixels (subject to output
160           scaling). Default: 1.
161
162       -r,--border-radius=INT
163           The corner curvature, subject to output scaling. Larger means more
164           rounded corners. 0 disables rounded corners. Default: 10.
165
166       -C,--border-color=HEX
167           The color of the border. See COLORS. Default: 002b36ff.
168
169       --show-actions
170           Include desktop actions in the list. Desktop actions are alterna‐
171           tive actions some desktop entries have. Examples include "New Win‐
172           dow", "New Document", etc.
173
174       --filter-desktop=[no]
175           Filter the visible desktop entries based on the value of XDG_CUR‐
176           RENT_DESKTOP. If the optional parameter is "no", explicitly dis‐
177           ables filtering.
178
179       --no-fuzzy
180           Disables fuzzy matching. When disabled, only exact (case insensi‐
181           tive) substring matches are considered.
182
183       --fuzzy-min-length=VALUE
184           Search strings shorter than this will not by fuzzy matched. De‐
185           fault: 3.
186
187       --fuzzy-max-length-discrepancy=VALUE
188           Maximum allowed length difference between the search string, and a
189           fuzzy match. Larger values result in more fuzzy matches. Default:
190           2.
191
192       --fuzzy-max-distance=VALUE
193           Maximum allowed levenshtein distance between the search string, and
194           a fuzzy match. Larger values result in more fuzzy matches. Default:
195           1.
196
197       --line-height=HEIGHT
198           Override line height from font metrics. In points by default, but
199           can be specified as pixels by appending 'px' (i.e. --line-
200           height=16px). Default: not set.
201
202       --letter-spacing=AMOUNT
203           Additional space between letters. In points by default, but can be
204           specified as pixels by appending 'px' (i.e. letter-spacing=5px).
205           Negative values are supported. Default: 0.
206
207       --layer=top|overlay
208           Which layer to render the fuzzel window on. Valid values are top
209           and overlay.
210
211           top renders above normal windows, but typically below fullscreen
212           windows and lock screens.
213
214           overlay renders on top of both normal windows and fullscreen win‐
215           dows. Note that the order is undefined if several windows use the
216           same layer. Since e.g. lock screens typically use overlay, that
217           means fuzzel may or may not appear on top of a lock screen.
218
219           Default: top
220
221       --no-exit-on-keyboard-focus-loss
222           Do not exit when losing keyboard focus. This can be useful on com‐
223           positors where enabling "focus-follows-mouse" causes fuzzel to exit
224           as soon as the mouse is moved over another window. Sway (at least
225           up to, and including 1.7) exhibits this behavior.
226
227       --launch-prefix=COMMAND
228           Command to launch XDG applications with. If set, fuzzel will pass
229           the Desktop File ID of the chosen application (see the Desktop En‐
230           try specification) in the FUZZEL_DESKTOP_FILE_ID environment vari‐
231           ables.  Example: swaymsg exec --. Default: not set.
232
233       -d,--dmenu
234           dmenu compatibility mode. In this mode, the list entries are read
235           from stdin (newline separated). The selected entry is printed to
236           stdout. If the input string does not match any of the entries, the
237           input string is printed as is on stdout.
238
239           Alternatively, you can symlink the fuzzel binary to dmenu. Fuzzel
240           will then start in dmenu mode, without the --dmenu argument.
241
242           Fuzzel also supports icons, using Rofi's extended dmenu protocol.
243           To set an icon for an entry, append \0icon\x1f<icon-name>. Example:
244
245               echo -en "Firefox\0icon\x1ffirefox" | fuzzel --dmenu
246
247       --dmenu0
248           Like --dmenu, but input is NUL separated instead of newline sepa‐
249           rated. Note that in this mode, icons are not supported.
250
251       --index
252           Print selected entry's index instead of its text. dmenu mode only.
253
254       -R,--no-run-if-empty
255           Exit immediately, without showing the UI, if stdin is empty. dmenu
256           mode only.
257
258       --log-level={info,warning,error,none}
259           Log level, used both for log output on stderr as well as syslog.
260           Default: info.
261
262       --log-colorize=[{never,always,auto}]
263           Enables or disables colorization of log output on stderr.
264
265       --log-no-syslog
266           Disables syslog logging. Logging is only done on stderr.
267
268       -v,--version
269           Show the version number and quit
270

CONFIGURATION

272       fuzzel will search for a configuration file in the following locations,
273       in this order:
274
275XDG_CONFIG_HOME/fuzzel/fuzzel.ini (defaulting to ~/.con‐
276               fig/fuzzel/fuzzel.ini if unset)
277XDG_CONFIG_DIRS/fuzzel/fuzzel.ini (defaulting to
278               /etc/xdg/fuzzel/fuzzel.ini if unset)
279
280
281       An example configuration file containing all options with their default
282       value commented out will usually be installed to
283       /etc/xdg/fuzzel/fuzzel.ini.
284
285       For more information, see fuzzel.ini(5).
286

FONT FORMAT

288       The font is specified in FontConfig syntax. That is, a colon-separated
289       list of font name and font options.
290
291       Examples:
292       •   Dina:weight=bold:slant=italic
293       •   Arial:size=12
294
295

COLORS

297       All colors must be specified as a RGBA quadruple, in hex format, with‐
298       out a leading '0x'.
299
300       EXAMPLES:
301       •   white: ffffffff (no transparency)
302       •   black: 000000ff (no transparency)
303       •   black: 00000010 (semi-transparent)
304       •   red: ff0000ff (no transparency)
305
306
307       The default color scheme is Solarized.
308

FILES

310       $XDG_CACHE_HOME/fuzzel
311           Stores a list of applications and their launch count. This allows
312           fuzzel to sort frequently launched applications at the top.
313
314       $XDG_RUNTIME_DIR/fuzzel-$WAYLAND_DISPLAY.lock
315           Lock file, used to prevent multiple fuzzel instances from running
316           at the same time.
317

SEE ALSO

319       fuzzel.ini(5), https://specifications.freedesktop.org/desktop-entry-
320       spec/desktop-entry-spec-latest.html
321
322
323
324                                  2023-07-19                         fuzzel(1)
Impressum