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